輸入正確 sa 密碼仍報「驗證失敗」,查閱資料發現為 **SP4 安裝程式小 Bug**:安裝過程未正確監聽 TCP/IP 埠口,導致內部連線驗證失敗。
原理:強制安裝程式使用 Named Pipes 本地連線驗證,繞過 TCP/IP 監聽缺陷。
| 建置版本 | 對應版本 |
|---|---|
| 8.00.194 | SQL 2000 RTM |
| 8.00.384 | SP1 |
| 8.00.534 | SP2 |
| 8.00.760 | SP3 |
| 8.00.2039 | SP4 |
regedit → HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 刪除 PendingFileRenameOperations 值 → 重啟安裝
同樣原因,同樣解法:啟用 Named Pipes 置頂、停止服務再裝。
升級不改變現有資料庫相容等級。如需新功能,執行:
`ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 80;` (SQL 2000 為 80)
SQL Server 2000 SP4 密碼驗證失敗是經典小 Bug,**Named Pipes 置頂 + 停止服務安裝** 為標準規避方案。補丁管理核心在於:**備份先行、測試驗證、日誌留存、統計更新**。雖 SQL 2000 已停止支援,但存量系統維護仍需掌握此類經驗。