首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 遠端連線完整排查指南:Ping、Telnet、組態管理器、防火牆、驗證模式

     編輯:關於SqlServer

遠端連線失敗通常源於網路、協定、防火牆、驗證模式四大層面。本文提供標準化排查流程 (SOP)。

第 1 層:網路通訊

  1. ping 目標IP:確認實體連通。
  2. telnet 目標IP 1433:確認 TCP 連接埠通暢。失敗 → 進入第 2 層。

第 2 層:伺服器端 SQL Server 設定

  1. 服務啟動:net start MSSQLSERVER (或命名實例)。
  2. TCP/IP 協定啟用:組態管理器 → SQL Server 網路組態 → 實例協定 → TCP/IP → 啟用。
  3. 連接埠設定:TCP/IP 內容 → IP 位址 → TCP 動態連接埠 = 空白、IPAll TCP 連接埠 = 1433、作用中/已啟用 = 是。
  4. 隱藏伺服器:若勾選,預設連接埠變 2433,客戶端須指定連接埠。
  5. Windows 防火牆:開放 TCP 1433 (或自訂連接埠)。netsh advfirewall firewall add rule name="SQL 1433" dir=in action=allow protocol=TCP localport=1433。
  6. 服務修補程式:SELECT @@VERSION,版本號 < 8.00.2039 (SP3) 需打補丁,否則可能不監聽 1433。

第 3 層:客戶端設定

  1. 組態管理器 → SQL Native Client 組態 → 用戶端協定 → TCP/IP → 啟用、預設連接埠 = 1433。
  2. 別名 (Alias) 可選:建立別名簡化連線字串。

第 4 層:連線測試與驗證模式

  1. SSMS / 查詢分析器:伺服器名稱 目標IP,1433 或 目標IP\實例名。
  2. 連線逾時調整:SSMS → 工具 → 選項 → 連線 → 登入逾時 (預設 15 秒);企業管理器 → 工具 → 選項 → 進階 → 登入逾時 (預設 4 秒,建議改大)。
  3. 驗證模式陷阱:若伺服器設為 僅 Windows 驗證,sa 等 SQL 登入無法連線。修正:
-- SSMS 以 Windows 登入 → 伺服器右鍵屬性 → 安全性 → 驗證模式 → SQL Server 和 Windows → 重啟服務

第 5 層:本地 vs 遠端協定差異

  • 本地連線預設使用 共享記憶體 / 命名管道 (連接埠 445),本地通不代表遠端通。
  • 遠端必須依賴 TCP/IP (1433),請專注驗證 TCP/IP 路徑。

快速排查清單

按順序排查,多數遠端連線問題可在 10 分鐘內定位解決。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
步驟指令/動作預期結果
1ping IP回應正常
2telnet IP 1433畫面閃爍、游標閃動 (連線成功)
3伺服器 netstat -anTCP 0.0.0.0:1433 LISTENING
4防火牆規則入站 TCP 1433 允許
5TCP/IP 啟用、連接埠 1433組態管理器確認
6驗證模式 = 混合屬性 → 安全性 確認
7SSMS 連線測試成功登入