Asp.net 调试.Net OracleClient错误

Asp.net 调试.Net OracleClient错误,asp.net,oracleclient,Asp.net,Oracleclient,我们目前在同一网站上使用iBatis和nHibernate。在特定页面上执行保存会引发以下错误: System.Data.OracleClient.OracleException:ORA-01453:设置事务必须是事务的第一个语句 堆栈跟踪显示在本问题的末尾。这只发生在这一页上,至少我们已经看到了 代码非常基本,在验证当前没有活动事务后调用BeginTransaction。我被难住了,正在寻找想法: 1.是什么导致了这个问题 2.如何调试/排除故障-例如:是否有任何方法可以窥探通过System.

我们目前在同一网站上使用iBatis和nHibernate。在特定页面上执行保存会引发以下错误:

System.Data.OracleClient.OracleException:ORA-01453:设置事务必须是事务的第一个语句

堆栈跟踪显示在本问题的末尾。这只发生在这一页上,至少我们已经看到了

代码非常基本,在验证当前没有活动事务后调用BeginTransaction。我被难住了,正在寻找想法: 1.是什么导致了这个问题 2.如何调试/排除故障-例如:是否有任何方法可以窥探通过System.Data.OracleClient发送到Oracle的命令

谢谢你的帮助

System.Data.OracleClient.OracleConnection.CheckErrorRociErrorHandle errorHandle,Int32 rc+304553 System.Data.OracleClient.OracleCommand.ExecuteCostatementHandle语句Handle,CommandBehavior行为,布尔needRowid,OciRowidDescriptor和rowidDescriptor,ArrayList和resultParameterOrdinals+990 System.Data.OracleClient.OracleCommand.ExecuteOnQueryInternalBoolean needRowid、OciRowidDescriptor和ROWIDDDescriptor+431 System.Data.OracleClient.OracleCommand.ExecuteOnQuery+115 System.Data.OracleClient.OracleTransaction..ctorOracleConnection连接,IsolationLevel IsolationLevel+377 System.Data.OracleClient.OracleInternalConnection.BeginoracletTransactionIsolationLevel il+101 System.Data.OracleClient.OracleInternalConnection.BeginTransaction隔离级别il+4 System.Data.OracleClient.OracleConnection.BeginDbTransactionIsolationLevel isolationLevel+63 System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction隔离级别隔离级别+10
NHibernate.Transaction.AdoTransaction.BeginIsolationLevel isolationLevel+176

确保关闭自动提交。此外,还有一些语句不能成批发送,例如DDL,对于这些语句,您要么单独发送,要么使用execute_sql