本文為遠程連線排查的增強版,補充更多實戰細節與進階驗證步驟。
☐ Ping Server IP 通
☐ Telnet IP 1433 通 (畫面閃爍、游標閃動)
☐ 伺服器:SQL Server 服務 Running
☐ 伺服器:伺服器網路公用程式 → TCP/IP 啟用
☐ 伺服器:TCP/IP 屬性 → 預設端口 1433、未勾選隱藏伺服器
☐ 伺服器:防火牆放行 1433/TCP (或暫時關閉測試)
☐ 伺服器:netstat -an 見 0.0.0.0:1433 LISTENING
☐ 伺服器:SELECT @@VERSION ≥ 8.00.2039 (SP3+)
☐ 客戶端:用戶端網路公用程式 → TCP/IP 啟用、端口一致
☐ 客戶端:查詢分析器測試 (逾時 15 秒,優於企管 4 秒)
錯誤訊息:「登入失敗,使用者 'sa' 不是受信任的連線」
net stop mssqlserver && net start mssqlserverPortQry.exe -n ServerIP -p TCP -e 1433
' 輸出 TCP port 1433 (ms-sql-s service): LISTENING
tcp.port == 1433| 現象 | 根因 | 對策 |
|---|---|---|
| 本地能連、遠程不行 | 本地用 Named Pipes (445),遠程需 TCP/IP | 啟用 TCP/IP、檢查端口、防火牆 |
| Telnet 通但查詢分析器逾時 | 防火牆允許 SYN 但攔截 TDS 封包 / MTU 黑洞 | 檢查防火牆深度檢測、調整 MTU、嘗試 VPN |
| 間歇性連線失敗 | TCP Chimney Offload / RSS / 網卡省電 | 停用網卡卸載功能、固定電源計畫 |
| 命名實例連不上 | SQL Browser 服務未啟動 / UDP 1434 被封鎖 | 啟動 SQL Browser、放行 UDP 1434、或指定固定端口 |
工具 → 選項 → 高級標籤 → 連線設定 → 登入逾時(秒) → 設為 30 以上
ALTER LOGIN sa DISABLE系統化排查 + 進階工具驗證 + 事後加固,才是專業 DBA 的標準動作。