Sql-Server

如何連接到不在您域中的 SQL Server?

  • March 21, 2010

我有一台不允許在我們的域中使用的測試機器,因為我們正在測試公司不受支持的應用程序(SQL 2008 和 Server 2008)。我想使用 Management Studio 連接到 SQL2008 伺服器,但無法正常工作。我已將身份驗證設置為混合模式,我已檢查“允許遠端連接到此伺服器”,但是當我嘗試訪問它時,我收到了錯誤

建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)(Microsoft SQL Server,錯誤:53)

由於它說提供者是命名管道,我在伺服器上啟用了命名管道,但仍然沒有骰子。我嘗試連接到系統名稱、IP、系統名稱\實例和IP\實例,均無濟於事。我想做的事是不可能的嗎?

編輯:

好吧,通過一些基本的故障排除,我發現我無法從客戶端電腦 ping 伺服器,但我可以從伺服器 ping 客戶端電腦?它們都插入同一個開關,並坐在一起。伺服器上的windows防火牆已打開,我需要啟用一些特定的設置嗎?

啊!所以是防火牆阻止了我。如何啟用防火牆並仍然連接?

為了跨域連接到命名實例,我總是必須為實例創建別名並讓遠端客戶端使用別名進行連接。您需要確保 SQL 瀏覽器服務正在託管 SQL Server 的伺服器上執行,這樣才能正常工作。

如果您要連接到預設實例,則通過 IP 而不是主機名連接應該可以正常工作。

編輯:

對於您的防火牆,預設情況下,對於 SQL,您需要允許傳入流量通過 TCP 埠 1433。如果 SQL 正在偵聽不同於 1433 的埠,那麼您將需要允許該埠上的流量。

引用自:https://serverfault.com/questions/118801