Sql-Server
無法連接到遠端 SQL Server Express 實例
我正在嘗試連接到遠端伺服器上的 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 進行連接:
- $$ ipaddress $$\pipe\MSSQL$SQLEXPRESS\sql\query
- $$ ipaddress $$\SQLEXPRESS
兩者都失敗並出現如下所示的錯誤。我在這裡錯過了什麼嗎?
連接到伺服器:建立與 SQL Server 的連接時發生與網路相關或特定於實例的錯誤。伺服器未找到或無法訪問。驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠端連接。(提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)(Microsoft SQL Server,錯誤:53)
(我可以順便ping一下伺服器……)
我認為如果您不使用 SQL 服務瀏覽器(我認為它沒有在您的機器上執行),您應該指定使用的埠。
正如這裡所解釋的,您有兩個選擇,使用 SQL 服務瀏覽器或明確指定埠。
嘗試使用 TCP/IP 而不是命名管道進行連接。
您使用的實例名稱是否正確?如果您將 SQL Server 安裝為預設實例,則無需在伺服器名稱中添加 \SQLEXPRESS,只需使用 IP。