【发布时间】:2014-02-06 00:55:39
【问题描述】:
我阅读了很多关于如何在 SQL Server 2012 上配置镜像的文章。我完成了这些步骤,一切正常,直到最后一步,但没有成功。
当我在 Principal 上运行它时:
ALTER DATABASE MyDBName SET PARTNER = 'TCP://1.2.3.4:5022';
我收到此错误:
服务器网络地址“TCP://1.2.3.4:5022”不能 达到或不存在。
当我运行上面显示的对应 ALTER 语句时,但在 Mirror 上,它工作正常。
我已经尝试了troubleshooting article 中的所有步骤。
要点:
- 主服务器和镜像服务器位于不同的数据中心,根本不在同一个网络上。未通过 VPN 连接。彼此完全不信任。
- 我可以通过主节点上的 SSMS 连接到镜像并运行查询。反之亦然。
- 我在每台服务器上都配置了证书来建立信任关系。在设置和配置过程中一切正常,没有错误。
- 我在两台服务器上都配置了端点并验证了它们是否处于活动状态/启用状态。
- 我通过配置传入和传出 Windows 防火墙规则在两台服务器上打开了端口 5022。我可以从 Principal 远程登录到镜像,反之亦然 - 端口似乎打开了,没有问题。
- 在上述故障排除指南中,我尝试了步骤 1-6。我没有尝试 7,删除端点并重新创建,因为它们在我看来完全有效和活跃。
寻找关于这个的一些想法。
【问题讨论】:
-
您是否尝试在两台机器上禁用 Windows 防火墙,然后再尝试?我有过几次这样的情况,尽管我为 MSSQL 配置了(恕我直言)规则,但防火墙以某种方式阻止了传入或传出连接。做这个测试至少可以让你知道它是否是防火墙,这样你就可以排除它。
-
@deroby:我刚刚尝试在两台服务器上完全关闭防火墙。没有不同。同样的错误。
-
@HerrimanCoder:你解决了这个问题吗?我知道这是一个旧帖子。但是现在我遇到了类似的问题,找不到解决方案。如果您解决了这个问题,您的解决方案是什么。
标签: sql-server sql-server-2012