Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 4.0 升级事务请求失败,因为没有活动的本地事务_.net 4.0_Transactionscope_Msdtc - Fatal编程技术网

.net 4.0 升级事务请求失败,因为没有活动的本地事务

.net 4.0 升级事务请求失败,因为没有活动的本地事务,.net-4.0,transactionscope,msdtc,.net 4.0,Transactionscope,Msdtc,在什么情况下我会看到上述信息?我有一个对SQL Server的调用,它包含在对TransactionScope的调用中。在我们的开发和QA环境中,MSDTC被关闭,调用成功。但是,在MSDTC已打开的生产环境中,此调用失败。当我确信我们根本没有看到分布式事务调用时,有什么会导致这种情况吗?好的,所以问题是我们在调用和TransactionScope周围有一个CreateTransaction调用。所以我们有2笔交易。我不认为这会导致这种类型的问题,直到我意识到当出现错误时,我们最终会有两个回滚调

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

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