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

SQL Server 2005 非正常卸載殘留導致重裝失敗?徹底清理註冊表與服務完整指南

     編輯:關於SqlServer

典型故障場景

  • 先卸載 .NET Framework (高版本→低版本),導致 SQL Server 2005 卸載程式失效 (缺少相依組件)。
  • 2. 手動刪除 `Program Files\Microsoft SQL Server` 資料夾,註冊表殘留導致重裝提示「實例已存在」。 3. 多次失敗嘗試後,系統處於半安裝狀態,常規卸載/安裝均報錯。

徹底清理四步驟 (需管理員權限)

步驟 1:停用並移除所有 SQL Server 相關服務

-- 服務管理器 (services.msc) 或命令列
net stop "SQL Server (MSSQLSERVER)"
net stop "SQL Server Agent (MSSQLSERVER)"
net stop "SQL Server FullText Search (MSSQLSERVER)"
net stop "SQL Server Browser"
net stop "SQL Server VSS Writer"
-- 確認全部停止
sc query state= all | findstr /i sql

註冊表移除服務定義:

reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MSSQLSERVER" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MSSQLFDLauncher" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\SQLBrowser" /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\SQLWriter" /f
-- 視實際服務名稱調整 (命名實例為 MSSQL$InstanceName)

步驟 2:清除核心註冊表機碼

reg delete "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server" /f
reg delete "HKLM\SOFTWARE\Microsoft\Microsoft SQL Server 2005 Redist" /f
reg delete "HKLM\SOFTWARE\Microsoft\MSSQLServer" /f
-- 64 位元系統另需清理 Wow6432Node
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server 2005 Redist" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer" /f

步驟 3:重啟電腦 (關鍵!)

釋放檔案鎖定、重置註冊表快取、確保服務控制管理器狀態乾淨。

步驟 4:重新安裝 SQL Server 2005

此時安裝應順利通過實例名稱檢查。

常見伴隨問題與解決

現象原因解決
安裝報 SQLXML4 錯誤舊版 SQLXML4 殘留衝突控制台「新增/移除程式」解除安裝 SQLXML4,再重裝 SQL
Windows 2003 SP2 無法安裝Windows Installer / MSXML 6.0 Parser (6.00.3883.8) 損毀下載 Windows Installer CleanUp Utility (msicuu2.exe) 清除 MSXML 6.0 相關安裝資訊,或修復/重裝 MSXML 6.0 SP2
卸載卡住/報錯 1603/1714安裝程式殘留鎖定、檔案被佔用安全模式下執行上述清理步驟,或使用 Microsoft Fix it (已下線) 替代工具

預防最佳實務

  1. **嚴格遵循卸載順序**:先 SQL Server → 再 .NET Framework (高→低) → 最後 Visual Studio。
  2. 使用官方安裝媒體的 `setup.exe /ACTION=uninstall` 而非控制台快速卸載。
  3. 生產環境變更前先備份註冊表 (`reg export HKLM\SOFTWARE\Microsoft\Microsoft SQL Server backup.reg`)。
  4. 考慮使用 **Configuration Manager** 或 **DSC** 管理 SQL 部署,實現基礎設施即代碼。

小結

SQL Server 2005 非正常卸載殘留主要集中在 **服務註冊表 (CurrentControlSet\Services)** 與 **產品註冊表 (SOFTWARE\Microsoft\...)**。依循「停服務 → 刪服務註冊 → 刪產品註冊 → 重啟 → 重裝」四步驟,配合伴隨問題對症處理,可 100% 解決重裝失敗。核心原則:**乾淨環境源於徹底清理,而非覆蓋安裝**。

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