錯誤現象
在建立與服務器的連接時出錯。在連接到 SQL Server 2005 時,
在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。
(provider: SQL 網絡接口, error: 26 - 定位指定的服務器/實例時出錯)
根因
SQL Server 2005 默認禁用遠程連接,且網絡協議僅啟用 Shared Memory(本機專用)。
圖解修復步驟
- 開始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server 外圍應用配置器
- 選「服務和連接的外圍應用配置器」
- 展開機器名 → Database Engine → 選「服務」→ 確保服務狀態為「運行中」
- 同介面選「遠程連接」→ 勾選 「同時使用 TCP/IP 和 Named Pipes」
- 點確定 → 重啟 SQL Server 服務(右鍵服務 → 重新啟動)
驗證
- 本機:
telnet localhost 1433 連通
- 遠程:
telnet <server_ip> 1433 連通
- SSMS 遠程連接成功
補充:SQL Server Configuration Manager 替代法
- SQL Server 2005 網絡配置 → MSSQLSERVER 的協議
- 右鍵 TCP/IP → 啟用 → IP Addresses 標籤 → IPAll → TCP Port 填 1433
- 右鍵 Named Pipes → 啟用
- 重啟 SQL Server 服務
常見遺漏
- 防火牆未放行 1433(TCP)與 445(Named Pipes)
- 命名實例需啟用 SQL Server Browser 服務(UDP 1434)
- 連接字串未指定端口/實例名:
Server=IP,Port 或 Server=IP\InstanceName