В настоящее время мы используем iBatis и nHibernate на том же сайте. Выполнение сэкономить на определенной странице вызывает следующее сообщение об ошибке будет брошено:Отладка .Net Ошибка OracleClient
System.Data.OracleClient.OracleException: ORA-01453: SET TRANSACTION должен быть первым оператором сделки
Стек след отображается в конце этого вопроса. Это происходит только на этой странице (по крайней мере, что мы видели).
Код довольно простой, вызывая BeginTransaction после проверки того, что в настоящее время нет активной транзакции. Я нахожусь в тупике и ищу идеи: 1. Что может быть причиной проблемы 2. Как отлаживать/устранять неполадки - (например: есть ли способ snoop при отправке команд в Oracle через System.Data.OracleClient ?)
Благодарим за помощь.
System.Data.OracleClient.OracleConnection.CheckError (OciErrorHandle errorHandle, Int32 гс) +304553 System.Data.OracleClient.OracleCommand.Execute (OciStatementHandle statementHandle, поведение CommandBehavior, булева needRowid, OciRowidDescriptor & rowidDescriptor, ArrayList & resultParameterOrdinals) +990 System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal (булево needRowid, OciRowidDescriptor & rowidDescriptor) +431 System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +115 System.Data.OracleClient.OracleTransaction..ctor (OracleConnection соединение , IsolationLevel isolationLevel) +377 System.Data.Oracl eClient.OracleInternalConnection.BeginOracleTransaction (IsolationLevel ил) +101 System.Data.OracleClient.OracleInternalConnection.BeginTransaction (IsolationLevel ил) +4 System.Data.OracleClient.OracleConnection.BeginDbTransaction (IsolationLevel IsolationLevel) +63 System.Data.Common. DbConnection.System.Data.IDbConnection.BeginTransaction (IsolationLevel IsolationLevel) +10 NHibernate.Transaction.AdoTransaction.Begin (IsolationLevel IsolationLevel) +176