等待类型DTCNEW_ENLIST

Wait type DTCNEW_ENLIST

提问人:Rajan 提问时间:11/17/2023 最后编辑:marc_sRajan 更新时间:11/17/2023 访问量:33

问:

从使用链接服务器的应用程序运行存储过程时,我在远程服务器上看到多个会话DTCNEW_ENLIST等待request_id= 1。

手动执行存储过程时,我没有看到任何问题并等待,它会在一秒钟内完成。从一些互联网搜索中,我发现这可能是由于在应用程序端启用了 MARS,但没有提到 .MultipleActiveResultSets=True

有没有人对这种等待类型有任何想法,为什么我只有在从应用程序触发时才能看到它?

sql-server t-sql

评论

0赞 Stuck at 1337 11/17/2023
您的应用程序是否设置了自己的 TransactionScope?如果没有看到代码,这里的任何人都很难确定发生了什么。
0赞 AlwaysLearning 11/17/2023
DTC 是分布式事务处理协调器。当应用程序调用存储过程时,它是否在事务范围内执行此操作?
0赞 Rajan 11/18/2023
代码未调用 DTC,但链接服务器上有一个设置来启用分布式事务。禁用后,存储过程将顺利完成。感谢大家的帮助!

答: 暂无答案