首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NHibernate、Oracle和表空间

NHibernate、Oracle和表空间
EN

Stack Overflow用户
提问于 2012-06-26 13:18:41
回答 1查看 458关注 0票数 1

我能够在Oracle数据库中生成表,但它们是在默认的表空间上生成的。

有人知道如何指定在使用NHibernate (或您最喜欢的fluent映射API)时应该创建哪些表空间吗?

如果我手动创建表(在创建时指定表空间),我随后可以通过NHibernate和C#代码将数据插入到表中。

通过NHibernate生成表,然后尝试插入数据,我得到以下错误:

代码语言:javascript
运行
复制
NHibernate.Exceptions.GenericADOException: could not insert: [Some.Namespace.Core.MyObjectTable#fba3213d-bf7d-11e1-b71d-005056a80403][SQL: INSERT INTO "MyObjectTable" (Col1, Col2, Col3) VALUES (?, ?, ?)]

除内部例外:

代码语言:javascript
运行
复制
System.Data.OracleClient.OracleException: ORA-01950: no privileges on tablespace 'THE_DEFAULT_TABLESPACE'

肯定有办法绕过这事.?我在Server方面没有这样的问题。

EN

回答 1

Stack Overflow用户

发布于 2012-06-27 04:36:57

您需要表空间上的配额。例如,可以从dba帐户运行以下语句:

代码语言:javascript
运行
复制
alter user <myuser> quota 5m on tablespace the_default_tablespace;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11208175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档