錯誤訊息:「SQL Server 不存在或存取被拒絕」。這是最複雜、成因最多樣的連線錯誤,需系統性排查。
ping <伺服器IP>
ping <伺服器名稱>
ping IP 失敗 → 檢查實體連線、網卡、交換器、路由、防火牆 (ICMP 可能被封鎖,需暫時開放測試)。ping IP 成功但 ping 名稱 失敗 → **名稱解析問題**,檢查 DNS、WINS,或編輯 C:\Windows\System32\drivers\etc\hosts 加入對應:172.168.10.24 myserver。telnet <伺服器IP> 1433
路徑:開始 → 程式集 → Microsoft SQL Server → 伺服器網路公用程式
路徑:開始 → 程式集 → Microsoft SQL Server → 用戶端網路公用程式
MyAppDB) 指向真實伺服器名稱/IP,方便應用程式設定,類似 HOSTS 檔功能。| 情況 | 處理方式 |
|---|---|
| 具名實例 (Named Instance) | 需啟動 SQL Browser 服務 (UDP 1434);連線字串指定 Server=Host\Instance 或 Server=Host,Port |
| 防火牆/ISA Server | 暫時關閉測試;開放 TCP 1433 (預設實例) 或動態連接埠範圍 + UDP 1434 |
| 驅動程式版本不符 | 用戶端安裝最新 MDAC / SQL Native Client / ODBC Driver |
| IPv6 環境 | 確認 SQL Server 監聽 IPv6 (::1) 或強制 IPv4 連線 |
REM 1. 基本連通
ping 192.168.1.100
REM 2. TCP 連接埠
telnet 192.168.1.100 1433
REM 3. 用戶端別名測試 (若已設定)
osql -S MyAlias -U sa -P password -Q "SELECT @@VERSION"
依序 **實體網路 → 名稱解析 → TCP 連接埠 → 伺服器端通訊協定 → 用戶端通訊協定/別名** 排查,可解決 95% 以上「伺服器不存在或存取被拒絕」錯誤。