के साथ एनएचबर्ननेट ट्रांजैक्शनस्कोप समस्या निम्न कोड स्निपेट SQL सर्वर 2008 (SP1) के साथ ठीक काम करता है लेकिन ओरेकल 11 जी सत्र के लिए कॉल के साथ। बेगिनट्रांसक्शन() संदेश के साथ अपवाद फेंकता है 'कनेक्शन पहले से ही स्थानीय या एक का हिस्सा है वितरित लेनदेन '(नीचे दिखाया गया ढेर निशान)। 'NHHernate.Driver.OracleDataClientDriver' का प्रयोग करना।ओरेकल 11 जी
क्या कोई और इसमें भाग लेता है?
using (var scope = new TransactionScope())
{
using (var session = sessionFactory.OpenSession())
using (var transaction = session.BeginTransaction())
{
// do what you need to do with the session
transaction.Commit();
}
scope.Complete();
}
Exception at: at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel) at NHibernate.Transaction.AdoTransaction.Begin() at NHibernate.AdoNet.ConnectionManager.BeginTransaction() at NHibernate.Impl.SessionImpl.BeginTransaction() at MetraTech.BusinessEntity.DataAccess.Persistence.StandardRepository.SaveInstances(List`1& dataObjects) in S:\MetraTech\BusinessEntity\DataAccess\Persistence\StandardRepository.cs:line 3103 Inner error message was: Connection is already part of a local or a distributed transaction Inner exception at: at Oracle.DataAccess.Client.OracleConnection.BeginTransaction(IsolationLevel isolationLevel) at Oracle.DataAccess.Client.OracleConnection.BeginDbTransaction(IsolationLevel isolationLevel) at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction() at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
यह NHibernate autoflush प्राप्त करने के लिए हो सकता है ठीक से काम करने के लिए – Konstantin