2011-12-20 18 views
0

我有2臺服務器(可以說ServerAServerB)我已經安裝的每個鏈接服務器到另一個。 ServerA運行SQL Server 2008 R2(版本10.50.2500)和ServerB是SQL Server 2005中(版本9.0.4035)。SQL Server的鏈接服務器 - 在一個方向的連接工程,但沒有其他

兩個服務器都創造了一個相同的登錄名和已授予dbowner上我想連接的數據庫。我不打算使用任何分佈式處理,這純粹是爲了在一天結束時可以將數據從一臺服務器更新到另一臺服務器。

ServerAServerB鏈接服務器工作正常,並連接。不幸的是,從ServerBServerA鏈接不和超時與以下消息。

SQL網絡接口:錯誤定位服務器/實例指定。 OLE DB提供程序「SQLNCLI」鏈接服務器「0.0.0.0 \ serverA的」返回了消息「登錄超時過期」

(IP地址已被刪除,但是否有效和正確的)

我已籤這兩臺服務器都啓用了TCP和命名管道,並設置爲允許遠程連接。由於連接工作在一個方向,我假設防火牆不是問題(這是一個有效的假設?!網絡不是我的強項)

很明顯,我們應該能夠做到我們需要的一切只是一種單向連接,但邏輯上我更喜歡它,如果我們都這樣做,以便每個人都拉取它所需的數據,而不是一個服務器負責推拉數據。

編輯:服務器A在路由器後面,並嘗試ping或telnet到它時,它已超時。我已經添加服務器A到路由器接收端口1433(端口轉發,希望這就是正確的方式)以及所有請求,現在當我嘗試從服務器B服務器A到它最終說Connection to host lost前掛起,在Connecting to 0.0.0.0...遠程登錄。

+0

如果RDP到服務器B,你能平服務器A?你可以Telnet到端口1433(或SQL Server運行的任何端口)嗎? – Simon 2011-12-20 10:53:46

+0

這兩個ping命令和Telnet失敗,ServerB上超時而RDP'ed和試圖訪問服務器A ...所以我假設某種網絡問題,但我有限的網絡技能。任何想法或指針都非常感謝? – 2011-12-20 10:58:12

+0

很難說,不知道你的網絡基礎設施,但我會先看防火牆,如果服務器託管,然後問供應商。 – Simon 2011-12-20 11:26:56

回答

0

我認爲有兩件事情在這裏存在的。首先非常感謝Simon和Dave的網絡指針。他們一定會幫助我,沒有這個我就不知道了。最終我得到了它的工作......事實證明,我一直在使用0.0.0.0 \ INSTANCE訪問服務器,但我嘗試了它只是使用IP地址和它的工作。