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

SQL Server 2000 遠端連線完整排查指南:從 Ping、Telnet 到防火牆、協定、驗證模式

     編輯:關於SqlServer

前言

遠端連線失敗原因多樣:網路不通、連接埠封鎖、協定未啟用、防火牆阻擋、驗證模式不符。本文提供標準化 5 步驟排查流程,從物理層到應用層逐層定位,並說明常見錯誤訊息對應解法。

步驟 1:基本網路連通性

ping 
  • 失敗 → 檢查網路設備、IP 設定、VPN/防火牆規則。
  • 成功 → 進入步驟 2。

步驟 2:TCP 連接埠連通性

telnet  1433
  • 預設執行個體監聽 TCP 1433;具名執行個體為動態連接埠 (需固定化)。
  • 畫面閃爍留下游標閃爍 → 連接埠通暢,進入步驟 3。
  • 提示「無法開啟連線、連線失敗」 → 進入步驟 2.1 排查伺服器端。

2.1 伺服器端連接埠排查清單

  1. SQL Server 服務是否啟動: 服務管理單元確認 `MSSQLSERVER` (或具名執行個體) 狀態為「已啟動」。
  2. TCP/IP 協定是否啟用: 伺服器網路公用程式 → 啟用的協定 → 勾選 `TCP/IP`。
  3. 連接埠號是否正確: TCP/IP 屬性 → 預設連接埠 `1433`;未勾選「隱藏伺服器」(否則隱式改為 2433)。
  4. Windows 防火牆 (SP2+): 開放 TCP 1433 輸入規則,或測試時暫時關閉防火牆/第三方安全軟體。
  5. 服務是否真正監聽 1433: 伺服器本機 `netstat -an` 確認 `TCP 0.0.0.0:1433 LISTENING`。缺少則需打 SP3a 以上修補程式 (版本 < 8.00.2039)。

步驟 3:用戶端網路設定

  • 用戶端網路公用程式 → 啟用 `TCP/IP` → 預設連接埠與伺服器一致 (1433 或自訂)。
  • 別名 (Alias) 設定可簡化連線字串。

步驟 4:管理工具連線測試

工具路徑預設逾時
企業管理員右鍵 SQL Server 群組 → 新增註冊 → 輸入 IP → SQL Server 驗證 → sa/密碼4 秒
查詢分析器檔案 → 連線 → 輸入 IP → sa/密碼15 秒

建議優先使用查詢分析器,逾時較寬容。調整逾時:工具 → 選項 → 進階/連線 → 登入逾時 (秒)。

步驟 5:驗證模式不符 (常見錯誤)

現象: IP、帳號密碼皆正確,仍提示登入失敗。

原因: 伺服器設為「僅 Windows 驗證」,拒絕 SQL Server 驗證帳號 (如 `sa`)。

解決:

  1. 伺服器本機以 Windows 驗證登入企業管理員。
  2. 右鍵伺服器 → 內容 → 安全性 → 驗證 → 選「SQL Server 和 Windows」。
  3. 重啟 SQL Server 服務 (`net stop mssqlserver` / `net start mssqlserver`)。

補充說明

  • 本機連線預設用「命名管道」協定 (連接埠 445);遠端連線**必須**用 TCP/IP。本機通不代表遠端通。
  • 具名執行個體連線格式:`IP\InstanceName` 或 `IP,Port` (若固定連接埠)。
  • SQL Server 2005+ 另需啟用「遠端連線」介面選項 (Surface Area Configuration)。

總結

遠端連線排查遵循「物理 → 連接埠 → 協定/防火牆 → 用戶端設定 → 驗證模式」順序。`telnet` 是驗證 TCP 連接埠通達性的金標準;`netstat` 確認伺服器端真正監聽。記住:本機命名管道通 ≠ 遠端 TCP/IP 通。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved