OracleConnection不支持并行事务

时间:2014-07-28 14:30:18

标签: asp.net-mvc-4 oracle11g enterprise-library

我使用Enterprise库使用Oracle 11g数据库和ASP.NET MVC 4。我在我的命令上使用事务只是为了安全,如果有任何例外情况。我是一个使用BeginTransaction()的main方法,它调用包含Begin和Commit Transaction方法的其他方法(让我们称之为子方法)。 我得到了#34; OracleConnection不支持并行事务。"当我在子方法中执行BeginTransaction()方法时出现异常。

对此有任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用TransactionScope而不是BeginTransaction方法。它支持分布式嵌套事务,因此它应该有所帮助。

void RootMethod()
{
     using(TransactionScope scope = new TransactionScope())
     {
          /* Perform transactional work here */
          SomeMethod();
          scope.Complete();
     }
}

void SomeMethod()
{
     using(TransactionScope scope = new TransactionScope())
     {
          /* Perform transactional work here */
          scope.Complete();
     }
}