Windows Server 2003 上安裝 SQL Server 2000 預設實例,1433 埠不聆聽,遠端無法連線。系統化排查清單:
查詢分析器執行 SELECT @@VERSION,版本號 < 8.00.760 表示未裝 SP3a。下載位址:微軟下載中心。執行解壓後的 setup.bat 完成安裝。
ping <Server IP> 成功但 ping <Server Name> 失敗 → DNS/Hosts 問題,編輯 C:\WINNT\system32\drivers\etc\hosts 加入 IP-Name 對映。telnet <Server IP> 1433 閃爍游標 = 正常聆聽;「無法開啟連線」= 服務未啟、TCP/IP 未啟用、埠號非 1433。原因:伺服器設為「僅 Windows 驗證」。解決:企業管理器 → 右鍵伺服器 → 內容 → 安全性 → 選「SQL Server 和 Windows」→ 重啟服務。若無法以 Windows 登入管理器,改登錄:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 從 1 改 2,重啟服務。
依此類推檢查防火牆(關閉或放行 1433/1434/UDP)、反病毒軟體、IPsec 原則、SQL Browser 服務(命名實例需 UDP 1434)。
核心提示: Win2003 SP1+ 預設關閉 SQL 2000 TCP/IP 埠,必須打補丁重啟服務才會開啟,這是最常被忽略的根因。