MSDTC问题-事务超时,事件ID为4359
|
我对MSDTC感到困惑
我们的开发项目中有4台机器,但是只有1台不能协商MSDTC事务。
我们正在使用带有多个Linq-2-SQL DataContext的WCF服务,因此事务正在升级到DTC。调用第二个datacontext调用时,4台机器中的1台(Windows 7 SP 1)发生故障。
数据库服务器是Windows Server 2008 R2 / SQL Server 2008 R2
这是事件日志
资料来源:MSDTC客户
事件ID:4359
任务类别:MSDTC代理
常规:“ MS DTC无法与远程系统上的MS DTC通信。主系统上的MS DTC与辅助系统上的MS DTC建立了RPC绑定。但是,辅助系统没有在超时期限到期之前创建与主MS DTC系统的反向RPC绑定。请确保两个系统之间存在网络连接。错误明细:”
在所有4台计算机上,MSDTC的设置都相同,
网络DTC访问-已启用
客户端和管理-选中了“允许远程客户端”和“允许远程管理”
事务管理器通信-允许出站和允许入站选中,需要相互认证
启用未选中的XA交易
启用SNA LU 6.2事务已选中
所有机器(包括数据库服务器)的DTC登录帐户都设置为NT Authority \\ NetworkService
我检查了故障机器是否可以通过NETBIOS名称解析数据库服务器,并且ping -a {IP}可以将IP地址解析回netbios名称,反之亦然。
当事务升级到DTC时,我在客户端和数据库服务器上的事务列表中看到一个条目,形式为user_transaction {SOME GUID},大约1分钟后超时
数据库未在其事件日志中记录任何内容
如果所有防火墙都被禁用,则没有区别。
有谁知道下一步要做什么吗?
干杯...
罗伯特
===更新===
MSDTC在计算机上的配置不正确...从图像中克隆了开发箱,并复制了一些内部GUID。重新安装MSDTC解决了该问题
msdtc -uninstall
msdtc -install
没有找到相关结果
已邀请:
0 个回复