錯誤訊息
「建立與伺服器連線時發生錯誤。連線到 SQL Server 2005 時,預設設定下不允許遠端連線可能導致失敗。(提供者:命名管道提供者,錯誤 40 - 無法開啟到 SQL Server 的連線)」
四大檢查清單
- 帳號密碼正確性:SSMS 以相同帳號密碼測試可正常登入。
- 伺服器允許遠端連線:SSMS → 伺服器右鍵「屬性」→「連線」→ 勾選「允許遠端連線到此伺服器」。
- TCP/IP 與 Named Pipes 雙啟用:SQL Server 組態管理員 →「網路設定」→ 執行個體協定 → TCP/IP、Named Pipes 皆設為「啟用」。TCP/IP 屬性 →「IP 位址」確認 IP 啟用與連接埠(預設 1433)。
- 外部應用程式設定工具開放遠端:啟動「SQL Server 外部應用程式設定工具」→「服務與連線」→ 執行個體 →「Database Engine」→「遠端連線」→ 勾選「本機與遠端連線」→「同時使用 TCP/IP 和 Named Pipes」。
驗證步驟
- 完成上述四項設定。
- 重啟 SQL Server 服務(
net stop mssqlserver && net start mssqlserver)。
- 用戶端應用程式或 UDL 檔案測試連線。
常見遺漏
- 只啟用 TCP/IP 未啟用 Named Pipes(錯誤明確提示命名管道提供者)。
- 修改組態未重啟服務。
- 防火牆未開放 TCP 1433(或自訂連接埠)。
- 連線字串使用
. 或 (local) 而非實際 IP/主機名稱導致解析失敗。