2011-04-08 47 views
0

我有一個SQL Server 2008託管在另一個域中的另一臺計算機上。我可以使用IP地址ping到本機,但不能使用機器名稱。我也檢查了sql server實例的設置,並將其配置爲提供對遠程連接的訪問​​。 (允許遠程連接,啓用tcp/ip)無法連接到遠程SQL服務器

當我嘗試使用Sql server management studio 2008或VS 2008查找此服務器時,出現錯誤,指出找不到服務器。

這可能是什麼原因?

+0

** SHOW US **連接字符串! – 2011-04-08 04:56:54

回答

0

您需要在域之間建立信任關係,我認爲,這是一段時間,因爲我已經在域之間做了事情。

1
  1. 請檢查SQL Browser服務是否正在運行。
  2. 請確保您提供有效的驗證細節。
1

還要確保通過檢查SQL Server Configuration Manager SQL Server實例允許TCP/IP連接。如果您使用的是SQL Server的高級版本,則默認情況下通常禁用所有遠程連接。

0

默認情況下,Windows防火牆將阻止來自客戶機的SQL Server連接請求。這些都是我的步驟通常做,讓SQL Server將通過Windows防火牆:

  1. 的Windows防火牆 - >允許程序通過Windows防火牆 - 應用程序或功能>更改設置 - >允許其他APP->瀏覽到SQL Server的EXE(例如:C:\ Program Files文件(x86)\ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ Binn \ sqlservr.exe) - >打開 - >添加。

  2. Windows防火牆 - >通過Windows防火牆 - >更改設置 - >允許其他應用程序 - >添加SQL瀏覽器服務通過轉到C:\ Program Files文件(x86)\ Microsoft SQL Server \ 90 \共享\ sqlbrowser.exe。

從SQL Server配置管理器 - > SQL Server網絡配置 - >協議Your_SQL_Instance->

還可以右鍵單擊TCP/IP在右窗格中,並啓用。

SQL Server實例無需配置爲在1433上運行,因此無需通過防火牆打開1433端口。 SQL瀏覽器會爲您找到它運行的任何端口。