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

Mar*_*ler 4 msdtc .net-4.0 transactionscope

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

Mar*_*ler 6

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