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

解決 SQL Server 連接錯誤:「網絡相關或特定於實例的錯誤,未找到或無法訪問服務器」

     編輯:關於SqlServer

錯誤現象

無法連接到 (local)。
在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。
未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。
(provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) (Microsoft SQL Server,錯誤: 2)

排查核對清單

  1. 服務是否運行:SQL Server (MSSQLSERVER) / SQL Server Browser 服務狀態為「正在運行」
  2. 協議是否啟用:TCP/IP、Named Pipes 至少啟用一種(推薦 TCP/IP)
  3. 防火牆規則:入站規則允許 TCP 1433(默認埠)及 SQL Browser UDP 1434
  4. 遠程連接配置:SSMS → 實例屬性 → 連接 → 勾選「允許遠程連接到此服務器」
  5. 連接字串正確性:實例名、埠號、Network Library(dbmssocn=TCP/IP)

圖解:啟用 TCP/IP 協議

  1. 打開 SQL Server Configuration Manager(或執行 SQLServerManager10.msc)
  2. 展開「SQL Server 網絡配置」→「MSSQLSERVER 的協議」
  3. 右鍵 TCP/IP →「啟用」
  4. 右鍵 TCP/IP →「屬性」→「IP Addresses」頁簽,確認 IPAll 的 TCP Port 為 1433(或自定義埠)
  5. 重啟 SQL Server 服務使配置生效

SQL Server Configuration Manager 入口 命令行啟動配置管理器 協議列表 TCP/IP 屬性配置埠號

進階排查技巧

  • 使用 telnet <server> 1433 或 Test-NetConnection -Port 1433 測試埠連通性
  • 檢查錯誤日誌:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG
  • 命名實例需確保 SQL Server Browser 服務運行,且防火牆放行 UDP 1434
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved