跟踪事务升级到DTC的原因

时间:2009-02-03 11:14:17

标签: tracing msdtc system.transactions escalation

有没有办法确定为什么System.Transaction TrasactionScope会升级到DTC?我们的一个组件似乎升级了交易,而所有其他组件(似乎看似相似)都没有升级。

是否提供有关升级原因的信息以及如何找到和遵守这些信息? SQL事件探查器?日志文件?或者我在这个上运气不好?

更新:我正在针对SQL Server 2005运行信息

2 个答案:

答案 0 :(得分:9)

使用TransactionScope时,只要应用程序在相关交易范围内打开第二个连接(甚至是同一个数据库),就会升级事务。

答案 1 :(得分:7)

您可以尝试关闭Distributed Transaction Cordinator服务并将其启动类型设置为disabled。这将在提升事务时引发异常,该事务将在调用堆栈中出现问题代码。

当然,如果您在机器上运行需要此服务的其他项目,这将无济于事,但可以在调试机器上运行。

相关问题