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

SQL Server 2000 連線疑難排解完整手冊

     編輯:關於SqlServer

核心架構認知

SQL Server 2000 透過網路庫 (DLL) 與協定溝通。本機連線用共享記憶體/命名管道;跨機器需 TCP/IP 或命名管道。用戶端/伺服器雙方必須啟用相符的網路庫。預設啟用 TCP/IP、命名管道、共享記憶體。

系統化排查流程

1. 驗證 DNS 名稱解析

錯誤:「SQL Server 不存在或存取被拒」、「一般網路錯誤」、「無法產生 SSPI 內容」

  1. ping <伺服器名稱> → 記錄 IP
  2. ping <IP> → 驗證雙向解析
  3. 失敗時檢查 DNS 服務或編輯 C:\WINNT\system32\drivers\etc\hosts 加入對應

2. 驗證啟用協定與別名

  • 伺服器端:「伺服器網路公用程式」→ 一般頁確認 TCP/IP、命名管道已啟用;屬性檢查埠號(預設 1433)
  • 用戶端:「用戶端網路公用程式」→ 同樣啟用協定、埠號一致;「別名」頁可設定連線別名

3. Telnet 測試連接埠通達性

telnet <伺服器IP> 1433

閃爍游標 = 正常監聽;「無法開啟連線」 = 服務未啟、協定未啟、埠號不符或防火牆阻擋。

4. 解決 MDAC 版本相容

確保用戶端 MDAC ≥ 2.6,建議升級至最新版。

5. 防火牆與連接埠

開放 TCP 1433 (資料)、UDP 1434 (瀏覽器服務)。ISA Server 等軟體防火牆需建立允許規則。

6. 身分驗證與安全性

  • 僅 Windows 模式下無法用 sa 登入 → 企業管理器改「SQL Server 和 Windows」混合模式,或修改登錄 LoginMode 1→2 後重啟服務
  • 確認 BUILTIN\Administrators、<機器名>\Administrator 登入存在且具 sysadmin 角色

7. 連線逾時調整

  • 企業管理器:工具 → 選項 → 進階 → 登入逾時(預設 4 秒,建議 20+)
  • 查詢分析器:工具 → 選項 → 連線 → 登入逾時(預設 15 秒)

8. 進階診斷工具

  • 網路監視器擷取封包分析
  • SQL Server Profiler 追蹤「Audit Login/Logout」事件
  • 單一使用者模式檢查:sqlservr -m
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved