该操作对交易状态无效。 TransactionScope有问题

时间:2014-10-17 10:07:06

标签: c# asp.net sql-server transactionscope

我在我的应用程序中实现了Transaction Scope。 但我收到以下错误 该操作对交易状态无效。 这是我的代码

 try{
      using (System.Transactions.TransactionScope scope = new System.Transactions.TransactionScope())
                {
                    UpdateDataBase1();
                    UpdateDataBase2(); // this line throws error.
                    scope.Complete();
                }
  }
  catch(Exception ex)
  {
     throw ex;//Inner exception is null
  }

两个数据库都位于同一服务器(Server1)上(MSDTC服务正在运行)。

我的应用程序位于不同的服务器(server2)上。

我用Google搜索并找到了两个同样问题的帖子。

StackoverflowPost1

StackoverflowPost2

我发现我的问题可能有两个主要原因(1)MSDTC服务和(2)Transacation Scope无法处理打开连接。

但是,当我在本地测试相同的场景时,它可以工作。以上2种可能的原因非常好。我不知道当我接待它们会发生什么。

帮帮我。

0 个答案:

没有答案