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

解決 SQL Server IP 變更後應用程式無法連線問題

     編輯:關於SqlServer

問題現象

客戶伺服器 IP 變更且未重啟 SQL Server 服務,導致應用程式連線失敗,錯誤通常為「找不到伺服器」或「連線逾時」。

根本原因

  • SQL Server 啟動時會快取網路端點資訊 (IP/Port/管道)。
  • IP 變更後,舊端點失效,但服務未重新註冊新 IP。
  • 若啟用動態連接埠,SQL Browser 服務也需重啟以更新解析資訊。

解決方案:重啟 SQL Server 服務


-- 方法 1:服務管理員 (GUI)
-- 方法 2:命令列 (需管理員權限)
net stop MSSQLSERVER
net start MSSQLSERVER

-- 具名實例
net stop MSSQL$INSTANCE_NAME
net start MSSQL$INSTANCE_NAME

最佳實務:IP 變更標準作業程序 (SOP)

  1. 排程維護窗口,通知相關系統。
  2. 變更 IP (網卡設定 / 防火牆 / NAT)。
  3. 重啟 SQL Server 服務 (含 SQL Browser、SQL Agent)。
  4. 驗證:SELECT @@SERVERNAME, LOCAL_NET_ADDRESS FROM sys.dm_exec_connections WHERE session_id = @@SPID;
  5. 測試應用程式連線。
  6. 更新 DNS/Hosts/連線字串 (若使用固定 IP)。

補充:避免硬編碼 IP

  • 連線字串使用 DNS 名稱 (如 db-prod.company.local)。
  • 搭配 RegisterAllProvidersIP=0 (AlwaysOn) 或 MultiSubnetFailover=True。
  • 客戶端驅動程式支援 ApplicationIntent=ReadOnly 等進階路由。

只要記住:「SQL Server IP 變更,必重啟服務」,即可避免 99% 連線異常。

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