Hi all,

I have tried something I thought was fixed on this version, it is the
capability to work with TransactionScope and NH transactions with an
Oracle 11G DB.

This is the test I have done:

[TestMethod]
        public void TransactionScope_Test()
        {
            bool vTransactionInitialized = false;

            using(TransactionScope vTx = new
TransactionScope(TransactionScopeOption.Required))
            {
                using (ISession vSession =
SessionFactory.OpenSession())
                {
                    using(ITransaction vNHTransaction =
vSession.BeginTransaction())
                    {
                        try
                            {
                            vTransactionInitialized = true;
                            vNHTransaction.Commit();
                            }
                            catch (Exception)
                            {
                            vNHTransaction.Rollback();
                            }
                    }
                }
                vTx.Complete();
            }

            Assert.IsTrue(vTransactionInitialized);
        }

It throws a NHibernate.TransactionException with the following trace:

Oracle.DataAccess.Client.OracleConnection.BeginTransaction(IsolationLevel
isolationLevel)
Oracle.DataAccess.Client.OracleConnection.BeginDbTransaction(IsolationLevel
isolationLevel)
System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction()
NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel
isolationLevel) in d:\CSharp\NH\nhibernate\src\NHibernate\Transaction
\AdoTransaction.cs: line 130
NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel
isolationLevel) in d:\CSharp\NH\nhibernate\src\NHibernate\Transaction
\AdoTransaction.cs: line 145
NHibernate.Transaction.AdoTransaction.Begin() in d:\CSharp\NH
\nhibernate\src\NHibernate\Transaction\AdoTransaction.cs: line 94
NHibernate.AdoNet.ConnectionManager.BeginTransaction() in d:\CSharp\NH
\nhibernate\src\NHibernate\AdoNet\ConnectionManager.cs: line 324
NHibernate.Impl.SessionImpl.BeginTransaction() in d:\CSharp\NH
\nhibernate\src\NHibernate\Impl\SessionImpl.cs: line 1437



Is it possible to have it fixed on this new version?

best regards

Rodrigo

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to