2012-03-28 53 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