Sql-Server

無法連接到遠端 SQL Server Express 實例

  • September 13, 2011

我正在嘗試連接到遠端伺服器上的 SQL Server Express 數據庫實例。我已採取以下步驟使這成為可能:

  • 啟用 Windows 和 Sql 身份驗證
  • 允許遠端連接
  • 啟用 TCP/IP
  • 啟用命名管道 (.\pipe\MSSQL$SQLEXPRESS\sql\query)

對於 Windows 防火牆,我嘗試了以下方法:

  • 添加$$ path $$\Binn\sqlservr.exe 到異常
  • 向異常添加埠 1433
  • 檢查它正在偵聽的 SQL Server 日誌中的埠 (1114) 並將其添加到異常中

然後我嘗試使用以下伺服器名稱通過 Sql Server Management Studio 進行連接:

  1. $$ ipaddress $$\pipe\MSSQL$SQLEXPRESS\sql\query
  2. $$ ipaddress $$\SQLEXPRESS

兩者都失敗並出現如下所示的錯誤。我在這裡錯過了什麼嗎?

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

我可以順便ping一下伺服器……

我認為如果您不使用 SQL 服務瀏覽器(我認為它沒有在您的機器上執行),您應該指定使用的埠。

正如這裡所解釋的,您有兩個選擇,使用 SQL 服務瀏覽器或明確指定埠。

嘗試使用 TCP/IP 而不是命名管道進行連接。

您使用的實例名稱是否正確?如果您將 SQL Server 安裝為預設實例,則無需在伺服器名稱中添加 \SQLEXPRESS,只需使用 IP。

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