錯誤 1608 (ERROR_INSTALL_SOURCE_ABSENT) 常因**舊版本升級碼殘留**導致安裝程序誤判源路徑。
解決步驟
- 打開註冊表編輯器 `regedit`。
- 定位:`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes`
- 導出備份該鍵值 (右鍵導出)。
- **刪除該鍵下所有子項** (或僅刪除與 SQL Server 相關的 GUID 子項)。
- 同理檢查 `HKEY_CLASSES_ROOT\Installer\UpgradeCodes` 並清理。
- 重新運行 SQL Server 2008 安裝程序。
補充清理
- 卸載所有 `Microsoft SQL Server 2008` 相關項目 (控制面板 → 程序和功能)。
- 刪除殘留目錄:`C:\Program Files\Microsoft SQL Server\`、`C:\Program Files (x86)\Microsoft SQL Server\`。
- 清理註冊表 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\`。
- 使用 Microsoft Fix it 50743 (官方卸載修復工具) 自動化清理。
核心原因:UpgradeCodes 記錄了產品升級關係,殘留條目誤導安裝程序尋找不存在的舊版本源文件,刪除後可正常全新安裝。