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

SQL Server 連線失敗完整排查指南:從網路層到驅動程式

     編輯:關於SqlServer

常見錯誤類型

  1. SQL Server 不存在或存取被拒(ConnectionOpen (Connect()))
  2. 使用者 'sa' 登入失敗:未與信任 SQL Server 連線相關聯
  3. 逾時已過期

分層排查步驟

1. 物理連通

ping <Server IP>          -- 失敗:檢查網卡、Hub、路由、防火牆
ping <Server Name>        -- 失敗:DNS/Hosts 檔名稱解析問題

Hosts 檔範例(C:\WINNT\system32\drivers\etc\hosts):
172.168.10.24 myserver

2. 連接埠可達性

telnet <Server IP> 1433   -- 失敗:防火牆封鎖、SQL Server 未啟用 TCP/IP、埠號不對

3. 用戶端網路設定

  • 用戶端網路公用程式 → 啟用 TCP/IP → 別名設定伺服器 IP/埠。
  • ODBC 資料來源管理員 → 系統 DSN → 設定正確伺服器、驗證模式。

4. 服務狀態

  • 服務管理員確認 MSSQLSERVER 服務啟動中。
  • 錯誤日誌(ERRORLOG)檢查啟動訊息、埠號綁定。

5. 驗證模式

  • Windows 驗證:確認信任關係、SPN、Kerberos。
  • SQL Server 驗證:確認 sa 密碼、登入是否啟用、預設資料庫存在。

防火牆特別說明

ISA Server 等防火牆可能封鎖 ICMP (ping) 與 TCP 1433,排查時先暫停防火牆規則或開放完整範圍(1433 入站、1024-65535 出站)。

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