先移除 .NET Framework (高版本優先) 再移除 SQL Server 2005,導致安裝程式無法正常解除安裝。重新安裝提示「執行個體已存在」。手動刪除 `Program Files\Microsoft SQL Server` 無效。
Windows Installer 註冊表、服務控制管理器 (SCM)、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` 確認服務名稱後逐一刪除。
註冊表路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 刪除以下機碼 (若存在): MSSQLSERVER SQLSERVERAGENT MSSQLFDLauncher MSSQLServerOLAPService ReportServer MSDTC (若僅 SQL 使用,謹慎刪除)
路徑: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
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall -- 尋找包含 "SQL Server 2005" 的 GUID 機碼並刪除
預設路徑: 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 (若有共用)
確保所有檔案鎖定釋放、註冊表快取重載。
SQL Server 2005 安裝/解除安裝高度依賴 Windows Installer 註冊表。徹底清除需「服務 → SCM 註冊 → 軟體註冊 → 安裝程式註冊 → 檔案系統 → 重啟」六步驟缺一不可。建議升級至 SQL Server 2012+,安裝架構改為 MSI + 機碼隔離,殘留問題大幅改善。