Sql server 2008 MSDTC:更改MSSQL服务器的IP地址后出现TransactionManager通信异常

Sql server 2008 MSDTC:更改MSSQL服务器的IP地址后出现TransactionManager通信异常,sql-server-2008,msdtc,distributed-transactions,Sql Server 2008,Msdtc,Distributed Transactions,在我们将Win2k8 MSSQL2008服务器移动到不同的IP地址后,我们无法从out build agent对该SQL服务器上的数据库运行单元测试。在我们移动数据库服务器之前,一切正常。现在,使用多个数据库事务的单元测试失败,并显示以下错误消息: System.Data.EntityException: The underlying provider failed on Open. ---> System.Transactions.TransactionManagerCommuni

在我们将Win2k8 MSSQL2008服务器移动到不同的IP地址后,我们无法从out build agent对该SQL服务器上的数据库运行单元测试。在我们移动数据库服务器之前,一切正常。现在,使用多个数据库事务的单元测试失败,并显示以下错误消息:

System.Data.EntityException: The underlying provider failed on Open. 
--->   System.Transactions.TransactionManagerCommunicationException: 
Communication with the underlying transaction manager has failed. 
---> System.Runtime.InteropServices.COMException: The MSDTC transaction manager 
was unable to pull the transaction from the source transaction manager due to
communication problems. 
Possible causes are: a firewall is present and it doesn't have an exception for the
MSDTC process, the two machines cannot find each other by their NetBIOS names, or the 
support for network transactions is not enabled for one of the two transaction
managers.
我们检查了防火墙设置,以及从一台服务器ping到另一台服务器的能力,没有问题。可能在某个地方存储了SQL Server的旧IP地址,或者是什么原因导致了此问题


谢谢你的帮助

MSDTC使用的端口与SQL Server本身不同。确保这些端口也有防火墙例外。 退房:


如果没有帮助,请尝试以下操作:

MSDTC使用的端口与SQL Server本身不同。确保这些端口也有防火墙例外。 退房:


如果没有帮助,请尝试以下操作:

问题是在修复后,在生成服务器上的LMHOSTS文件中忘记了旧IP地址。DTC再次工作。谢谢大家的想法。

问题是在修复后,在生成服务器上的LMHOSTS文件中忘记了旧的IP地址。DTC再次工作。谢谢大家的想法。

ping测试并不总是意味着可以建立连接,请尝试在SQL server端口上使用telnet会话(默认为1433)。如果您使用的是服务器名称或别名,也可能有过时的DNS记录,重复的SPN也是冲突的可能原因。您最好在
ServerFault
上问这个问题ping测试并不总是意味着可以建立连接,请尝试在SQL server端口上使用telnet会话(1433是默认设置)。如果您使用的是服务器名称或别名,也可能有过时的DNS记录,重复的SPN也是冲突的可能原因。您最好在
ServerFault