-- 查詢分析器 / sqlcmd / osql
SELECT @@VERSION;
GO
-- 回傳範例:
-- Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05
-- Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)
| 版本號 | 對應版本 | 建置日期 |
|---|---|---|
| 8.00.194 | RTM (無 Service Pack) | 2000-11 |
| 8.00.384 | SP1 | 2001-05 |
| 8.00.534 | SP2 | 2001-11 |
| 8.00.760 | SP3 | 2002-12 |
| 8.00.2039 | SP4 | 2005-04 |
| 8.00.2040+ | SP4 + 累積修補程式 (Hotfix/CU) | 後續 |
關鍵欄位:主版本號 8.00.xxxx 中的 xxxx 為建置號,直接對應 SP 層級。
xp_msver 詳細資訊EXEC master..xp_msver;
-- 回傳 ProductVersion、ProductLevel、Edition、Platform、ProcessorCount 等詳細屬性
現象:重啟後仍報相同錯誤。
解決步驟:
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager → 右側 PendingFileRenameOperations → **刪除此值** → 確定 → 重新安裝;...ControlSet001/ControlSet002),同樣刪除。日誌特徵:sqlsp.out 含 [TCP/IP Sockets]Specified SQL Server not found. ConnectionOpen (Connect())。
根因:SP3 安裝程式預設嘗試 TCP/IP 連線,但 SQL Server 服務尚未啟動 TCP/IP 監聽。
解決步驟:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo → 確認/新增字串值 DSQUERY=DBNETLIB;net stop mssqlserver);Process Explorer 檢查檔案鎖定進程並關閉。ERRORLOG) 具體錯誤碼;master.mdf 版本不匹配 → 需手動執行 sqlservr -m -T3608 單用戶模式啟動 → 執行升級腳本 instmaster.sql / instdbup.sql;master/model/msdb 系統資料庫至修補前狀態,重新套用修補。master, model, msdb) + 使用者資料庫 + 登錄機碼 HKLM\Software\Microsoft\MSSQLServer 匯出;SELECT @@VERSION、服務啟動、連線測試、關鍵作業跑批、錯誤日誌檢查;SQL Server 修補看似簡單,實則暗藏「掛起檔案作業」、「網路協定順序」、「叢集順序」等經典坑點。**版本檢查以 @@VERSION 建置號為準,安裝前必備份、必停服務、必調網路協定順序**。建立標準化修補 SOP,納入變更管理流程,將風險降至最低。