在無網路環境部署 SQL Server 2008,需整合 SP1 與多個累積更新 (CU) 至安裝媒體。本文記錄完整實戰過程:補丁下載、解壓參數、整合安裝指令、遇到的 PCUSOURCE 錯誤排查、sqlsupport.msi 預先安裝技巧,以及最終成功的版本驗證。
SQLServer2008SP1-KB968369-x86-CHS.exeKB969099、KB970315、KB973601、KB976761# SP1 解壓
SQLServer2008SP1-KB968369-x86-CHS.exe /x:D:\SP1-PCU
# 多個 CU 解壓至同一目錄
SQLServer2008-KB969099-x86.exe /x:D:\SP1-CU
SQLServer2008-KB970315-x86.exe /x:D:\SP1-CU
SQLServer2008-KB973601-x86.exe /x:D:\SP1-CU
SQLServer2008-KB976761-x86.exe /x:D:\SP1-CU
Setup.exe /PCUSource=D:\SP1-PCU /CUSource=D:\SP1-CU
# 錯誤:The setting 'PCUSOURCE' specified is not recognized. Error -2068578301
sqlsupport.msi,雙擊安裝。/PCUSource 參數**,僅保留 /CUSource:Setup.exe /CUSource=D:\SP1-CU
若有前序失敗殘留,需透過「程式集合」移除所有 SQL Server 2008 相關項目,並手動刪除註冊表殘留鍵值,再重新執行安裝。
SELECT @@VERSION;
-- Microsoft SQL Server 2008 (SP1) - 10.0.2740.0 (Intel X86) Oct 24 2009 15:53:40
| 階段 | 關鍵點 |
|---|---|
| 補丁獲取 | CU 需郵件申請解壓密碼,微軟定期輪換密碼,防止自動化腳本失效 |
| 解壓策略 | SP1 與 CU 分目錄 (PCU vs CU),CU 可合併同目錄 |
| 安裝參數 | 新版 Setup.exe **不支援 /PCUSource**,僅支援 /CUSource (包含 SP1+CU) |
| 前置條件 | **必須先安裝 sqlsupport.msi**,否則整合參數無法識別 |
| 環境乾淨度 | 殘留安裝會導致不可預期錯誤,務必徹底清理後再裝 |
| 時間預算 | 老舊筆電整合安裝耗時 2+ 小時,規劃足夠維護窗口 |
Setup.exe /Action=Install /UpdateEnabled=True /UpdateSource=路徑 更簡潔的修補程式整合語法;雲端部署建議使用容器映像或受控實例,避免手動修補。記錄每一次踩坑,是為了下一次不再踩同一顆雷。離線整合安裝雖繁瑣,掌握關鍵步驟即可穩定交付。