只是好奇是否有其他人遇到此特定错误并知道如何解决?
场景如下...
我们有一个 ASP.NET Web 应用程序,它使用在连接到 SQL Server 2008 集群后端的 Windows Server 2008 IIS 场上运行的企业库。MSDTC 已打开。数据库连接是池化的。
我的怀疑是,沿线某处发生了失败的 MSDTC 事务,连接返回到池中,并且不同页面上的下一个查询正在拾取行为不端的连接并得到这个特定的错误。有趣的是,我们在一个不需要分布式事务(提交到两个数据库等)的查询中遇到了这个错误。当我们得到错误时,我们只做选择查询(无事务)。
我们进行了 SQL Profiling,查询在 SQL Server 上运行,但从未返回(因为 MSDTC 事务已在连接中中止)。
伴随此的其他一些相关错误是:
- 不允许启动新请求,因为它应该带有有效的事务描述符。
- 内部 .Net Framework 数据提供程序错误 60。