PROMOTE TRANSACTION请求失败,因为没有活动的本地事务

时间:2010-12-21 22:18:07

标签: .net-4.0 transactionscope msdtc

在什么情况下我会看到上述消息?我只有一次调用SQL Server,它包含在对TransactionScope的调用中。在我们的开发和QA环境中,MSDTC被关闭,呼叫成功。但是,在我们打开MSDTC的生产环境中,我们没有通过此调用。当我确定我们根本没有查看分布式事务调用时,是否会出现这种情况?

1 个答案:

答案 0 :(得分:5)

好的,问题是我们在调用和TransactionScope周围进行了CreateTransaction调用。所以我们DID有2笔交易。我没想到这会导致这种类型的问题,直到我意识到当出现错误时我们最终会有两个ROLLBACK调用。第二个将触发上述错误消息并有效地隐藏第一个错误消息。我们通过运行SQLProfiler查找“用户错误消息”

找到了这个