好奇是否还有其他人遇到了这个特定的错误,并知道如何解决?
情景如下...
我们有一个使用Enterprise Library的ASP.NET Web应用程序,运行在连接到SQL Server 2008群集后端的Windows Server 2008 IIS farm上。 MSDTC已经打开。数据库连接已池化。
我怀疑在某个地方出现了失败的MSDTC事务,连接被返回到池中,不同页面上的下一个查询正在拾取表现不良的连接并导致了此特定错误。有趣的是,我们在执行与分布式事务(提交到两个数据库等)毫不相干的查询时遇到了这个错误(没有事务)。
我们进行了SQL分析,查询已在SQL服务器上运行,但从未返回(因为MSDTC事务已在连接中中止)。
伴随此问题的一些其他相关错误:
- 由于应该带有有效事务描述符,因此不允许启动新请求。
- 内部.Net Framework数据提供程序错误60。