環境與前情
- OS: Windows 2000 Server 標準版。
- 先前曾成功安裝 SQL Server 2000,後因 Access 損毀重裝 OS。
- 重裝 OS 後依序安裝 Office 2000、Delphi 7 正常。
故障現象
執行 SQL Server 2000 安裝程式,進入「本機電腦」步驟即彈出:
「先前的程式安裝已在安裝電腦上建立暫止的檔案作業。執行安裝程式前必須重新啟動電腦!」
多次重開機無效。
嘗試過的無效方案
- 手動刪除 SQL Server 資料夾與登錄機碼 (含
HKLM\Software\Microsoft\MSSQLServer、HKLM\System\CurrentControlSet\Services\MSSQLServer 等)。
- 使用「Windows 優化大師」清理登錄、暫存檔。
- 安全模式啟動安裝:警告消失,但卡在「設定伺服器」階段 10+ 小時無回應。
- 逐一移除 Office、Delphi、金山詞霸,每移除一個就嘗試安裝,均失敗。
關鍵轉折:硬碟磁區代號錯位
- 借用同款機器硬碟 (已裝 Win2k + SQL 2000) 做主碟啟動,原硬碟做從碟。
- 主碟啟動後,磁碟機代號順序為 C、D、E、F、G、H、I,其中 G 磁區對應原 D 磁區 (安裝 SQL 與應用程式處)。
- 格式化 G 磁區 → 移除主碟 → 從碟單獨啟動 → 安裝 SQL Server 2000 一路順利完成。
根因分析
重裝 OS 後,原 D 磁區殘留的 SQL Server 安裝檔案、登錄參考、Windows Installer 暫止作業 (PendingFileRenameOperations) 導致安裝程式偵測到衝突。格式化該磁區徹底清除殘留資源,解除安裝封鎖。
教訓與最佳實務
- 重裝 OS 前務必正規卸載 SQL Server,避免殘留檔案/登錄/安裝器狀態。
- 若已重裝 OS,格式化原安裝磁區 (或至少刪除
MSSQL 資料夾、MSOCache、Windows\Installer 相關暫存) 再嘗試安裝。
- 安裝前檢查登錄
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations,若有值需重開機清除 (或手動清空)。
- 生產環境建議使用獨立磁碟/磁碟陣列安裝 SQL Server,與 OS、應用程式隔離,便於災難復原與乾淨重裝。
後續驗證
SQL Server 安裝成功後,企業管理員操作正常、服務管理員圖示顯示、後續安裝 Office 2000、Delphi 7 等應用程式均順利完成,系統穩定運行至今。