群集MSDTC – 没有事务处于活动状态

您好我目前有两个群集(W2K8R2)与SQL 2K8R2,都启用了MSDTC群集服务。

我已经将MSDTCconfiguration为所有checkbox,并且需要传入呼叫者身份validation,并将NT AUTHORITY \ NetworkServiceconfiguration为DTClogin帐户。

我还在两个群集的所有群集节点上configuration了registry,以将端口限制为5000-5100(来自此知识库文章http://support.microsoft.com/kb/250367 )

机器不在同一个域中,但存在信任关系,它们之间有防火墙,防火墙上的机器之间允许使用端口1433,1434,135和5000-5100,但是似乎并不是这些端口(5000-5100)正在使用,当我尝试从远程过程中的临时表上插入数据我得到一个“没有事务处于活动状态”。 如果我运行DTCTEST,我得到:事务已经隐式或显式提交或中止。

我越来越坚果,任何帮助表示赞赏。 谢谢,Gabriel

我的猜测是,防火墙不允许机器与目标域上的域控制器通话。 请求的计算机需要能够与受信任域上的DC通信,以validation用户授权请求(请参阅: http : //support.microsoft.com/kb/832017 )。

您是否为所列的端口打开了TCP或UDP? 在您尝试使用集群DTC的过程中防火墙上是否有丢包?

问题是关于防火墙阻止访问MSDTC群集服务,这是因为在群集上MSDTC有它自己的IP地址,这在防火墙上是不允许的。

我已经授予访问SQL IP而不是MSDTC,现在是正确的。

谢谢!!