只是好奇是否有人遇到此特定错误并知道如何解决?
情况如下...
我们有一个使用Enterprise Library的ASP.NET Web应用程序,该应用程序在Windows Server 2008 IIS服务器场上运行,该服务器场连接到SQL Server 2008群集后端。
MSDTC已打开。数据库连接已合并。
我的怀疑是,沿线某处有一个失败的MSDTC事务,该连接被返回到池中,并且在另一个页面上的下一个查询正在获取行为异常的连接并得到了此特定错误。有趣的是,我们在不需要任何分布式事务(提交到两个数据库等)的查询中遇到此错误。收到错误后,我们只会执行选择查询(无事务)。
我们进行了SQL分析,并且查询在SQL Server上运行,但是再也没有回来(因为MSDTC事务已在连接中中止)。
与此相关的其他一些相关错误是:
因为它应该带有有效的
事务描述符。
最佳答案
MSDTC具有默认的90秒超时,如果一个查询的执行超过此时间限制,则在尝试提交事务时会遇到此错误。