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

SQL Server 2005 卸載殘留導致無法重新安裝?完整手動清除指南

     編輯:關於SqlServer

現象

先移除 .NET Framework (高版本優先) 再移除 SQL Server 2005,導致安裝程式無法正常解除安裝。重新安裝提示「執行個體已存在」。手動刪除 `Program Files\Microsoft SQL Server` 無效。

根因

Windows Installer 註冊表、服務控制管理器 (SCM)、SQL Server 內部註冊機碼未清除,安裝程式偵測到殘留而拒絕建立同名實例。

完整清除步驟 (依序執行,漏一步即失敗)

1. 停用並刪除所有 SQL Server 相關服務

-- 以系統管理員身分執行 CMD/PowerShell
net stop MSSQLSERVER
net stop SQLSERVERAGENT
net stop MSSQLFDLauncher
net stop MSSQLServerOLAPService
net stop ReportServer
-- 刪除服務 (sc delete 需確切服務名稱)
sc delete MSSQLSERVER
sc delete SQLSERVERAGENT
sc delete MSSQLFDLauncher
sc delete MSSQLServerOLAPService
sc delete ReportServer

或透過 `services.msc` 確認服務名稱後逐一刪除。

2. 刪除服務註冊機碼

註冊表路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
刪除以下機碼 (若存在):
MSSQLSERVER
SQLSERVERAGENT
MSSQLFDLauncher
MSSQLServerOLAPService
ReportServer
MSDTC (若僅 SQL 使用,謹慎刪除)

3. 刪除 SQL Server 軟體註冊機碼

路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
刪除以下機碼 (若存在):
Microsoft SQL Server
Microsoft SQL Server 2005 Redist
MSSQLServer
Microsoft SQL Server 2005 (90 版專屬)
-- 64 位元系統另檢查:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server 2005 Redist
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer

4. 刪除安裝程式相關機碼

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
-- 尋找包含 "SQL Server 2005" 的 GUID 機碼並刪除

5. 刪除實例資料目錄 (若不需保留資料)

預設路徑:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
C:\Program Files\Microsoft SQL Server\MSSQL\Data
-- 以及共用元件:
C:\Program Files\Microsoft SQL Server\90
C:\Program Files\Microsoft SQL Server\100 (若有共用)

6. 重新啟動伺服器

確保所有檔案鎖定釋放、註冊表快取重載。

7. 常見殘留問題額外處理

  • SQLXML 4 安裝失敗:`控制台 → 程式集 → 解除安裝 SQLXML 4` → 重新安裝 SQL 2005。
  • Windows Installer / MSXML 6.0 Parser 殘留:下載 **Windows Installer CleanUp Utility** (msicuu2.exe) → 移除 "MSXML 6.0 Parser" 相關項目。
  • Visual Studio 2008 共用元件:若 VS 仍在使用,勿刪除共用元件目錄 (`C:\Program Files\Microsoft SQL Server\90\SDK` 等)。

驗證清除乾淨

  1. 重新啟動後,`services.msc` 無 SQL 相關服務。
  2. `regedit` 搜尋 "MSSQLServer"、"SQL Server 2005" 無殘留機碼。
  3. 執行 SQL Server 2005 安裝精靈,可正常建立預設實例 `MSSQLSERVER`。

結語

SQL Server 2005 安裝/解除安裝高度依賴 Windows Installer 註冊表。徹底清除需「服務 → SCM 註冊 → 軟體註冊 → 安裝程式註冊 → 檔案系統 → 重啟」六步驟缺一不可。建議升級至 SQL Server 2012+,安裝架構改為 MSI + 機碼隔離,殘留問題大幅改善。

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