2012-03-28 100 views
1

我有2台服务器srv-erp1srv-erp3。我让他们彼此镜像。所有的设置都由很多教程和示例完成。SQL Server镜像连接不起作用

但是,当我打电话

ALTER DATABASE MIRROR_TEST SET PARTNER = 'TCP://srv-erp3:5022' 

它`的回应是:

The server network address "TCP://srv-erp3:5022" can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational.

我去在cmd上srv-erp3和使用netstat -an...此端口侦听。
我去了cmd srv-erp1和使用telnet srv-erp3 5022...和它的好连接。

所有防火墙都关闭。 srvrs的配置唯一区别在于srv-erp1在Windows Server 2003 R2 x64上,而srv-erp3在Windows 2008 R2 x64上

这个问题的原因是什么?

问候,德米特里。

回答

0

我有这样的问题,解决方案是using certificates。我的问题出现了,因为我的服务器不在一个域中。

+0

这就是问题,我的服务器是在一个域中,我使用证书 – StNickolas 2012-03-28 05:48:53

+0

我几乎尝试了所有的事情......通过管理器配置而不是使用不同的端口等他们不能通过镜像服务看到对方( – StNickolas 2012-03-28 05:51:49

+0

愚蠢的想法:你是否检查过SQL Server配置管理器来检查你使用的服务器和禁止协议?几天前,我发现在我的服务器命名管道协议被启用,但TCP/IP被禁用(反之亦然)。 – 2012-03-28 06:13:12