我能够在Oracle数据库中生成表,但它们是在默认的表空间上生成的。
有人知道如何指定在使用NHibernate (或您最喜欢的fluent映射API)时应该创建哪些表空间吗?
如果我手动创建表(在创建时指定表空间),我随后可以通过NHibernate和C#代码将数据插入到表中。
通过NHibernate生成表,然后尝试插入数据,我得到以下错误:
NHibernate.Exceptions.GenericADOException: could not insert: [Some.Namespace.Core.MyObjectTable#fba3213d-bf7d-11e1-b71d-005056a80403][SQL: INSERT INTO "MyObjectTable" (Col1, Col2, Col3) VALUES (?, ?, ?)]
除内部例外:
System.Data.OracleClient.OracleException: ORA-01950: no privileges on tablespace 'THE_DEFAULT_TABLESPACE'
肯定有办法绕过这事.?我在Server方面没有这样的问题。
发布于 2012-06-27 04:36:57
您需要表空间上的配额。例如,可以从dba帐户运行以下语句:
alter user <myuser> quota 5m on tablespace the_default_tablespace;
https://stackoverflow.com/questions/11208175
复制相似问题