「SQL Server 不存在或存取被拒絕」是 DBA 與開發者遇到最頻繁的連線錯誤。本文建立四層診斷模型(網路、服務、伺服器端網路配置、用戶端網路配置),提供標準化排查流程與關鍵指令,助力快速定位根因。
# 關閉雙端防火牆後測試
ping # 失敗 → 檢查網卡、交換機、路由
ping # 失敗 → 檢查 DNS、NetBIOS、Hosts 檔
telnet 1433
# 成功:閃爍游標 → 服務正常、TCP 1433 開放
# 失敗:無法開啟連線 → 檢查
# - SQL Server 服務是否啟動
# - SQL Server 網路配置管理員 → 啟用 TCP/IP
# - TCP 埠是否為 1433(具名實例為動態埠,需啟用 Browser 服務)
Server is listening on [ 'any' 1433] 。Data Source=IP,Port;Network Library=dbmssocn 強制 TCP。netstat -ano | findstr 1433 確認程序持有埠。test- port PowerShell 腳本自動化多伺服器巡檢。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo 設定追蹤旗標。ntwdblib.dll)不支援新版認證機制。