我在我的应用程序中实现了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搜索并找到了两个同样问题的帖子。
和
我发现我的问题可能有两个主要原因(1)MSDTC服务和(2)Transacation Scope无法处理打开连接。
但是,当我在本地测试相同的场景时,它可以工作。以上2种可能的原因非常好。我不知道当我接待它们会发生什么。
帮帮我。