只是好奇是否有其他人遇到此特定错误并知道如何解决它?
场景如下...
我们有一个使用 Enterprise Library 的 ASP.NET Web 应用程序,该应用程序运行在连接到 SQL Server 2008 群集后端的 Windows Server 2008 IIS 场上。
MSDTC 已打开。数据库连接被池化。
我的怀疑是,沿线的某个地方有一个失败的 MSDTC 事务,连接返回到池中,并且不同页面上的下一个查询正在拾取行为不当的连接并收到此特定错误。有趣的是,我们在一个不需要分布式事务(提交到两个数据库等)的查询上遇到了这个错误。当我们收到错误时,我们只进行选择查询(无事务)。
我们进行了 SQL 分析,查询在 SQL Server 上运行,但从未返回(因为 MSDTC 事务已在连接中中止)。
伴随此的其他一些相关错误是:
- 不允许启动新请求
因为它应该带有有效的
事务描述符。
- 内部 .Net Framework 数据提供程序错误 60。
MSDTC 有默认的 90 秒超时,如果一个查询执行超过此时间限制,则在事务尝试提交时会遇到此错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)