我们目前有4台负载平衡的web服务器连接到SQL 2005数据库服务器。在web服务器上安装了我们的Dot服务的IIS 6,以及Dot 4中的Dot COM+组件。在每个web服务器和SQL server上都使用MSDTC来处理多个必须作为一个单元运行的SQL查询。有时,我们在所有4个web服务器中都记录了以下错误,但没有记录在SQL服务器上(在windows事件查看器应用程序日志中):
System.Runtime.InteropServices.COMException ( 0x8004E002):根事务希望提交,但事务终止( HRESULT: 0x8004E002中的例外)
已经发现了几篇文章,人们建议增加超时限制,但不幸的是,由于与客户请求沟通的时间限制,我们无法做到这一点。
我们只想知道这个问题的根源可能是什么。
发布于 2012-03-14 18:49:13
听起来事务是在web服务器上启动的,但MSDTC无法在Server上启动事务。
查看组件服务的MSDTC部分,您是否看到web服务器上的错误数量与Server上的错误数相同?
https://serverfault.com/questions/369617
复制相似问题