4

什么情况下会看到上面的信息?我有一个对 SQL Server 的调用,它包含在对 TransactionScope 的调用中。在我们的开发和 QA 环境中,MSDTC 被关闭并且调用成功。但是,在我们打开 MSDTC 的生产环境中,此调用失败。当我确定我们根本没有查看分布式事务调用时,是否会导致这种情况?

4

1 回答 1

6

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

于 2010-12-22T00:50:01.817 回答