專案發布時,若能將資料庫引擎(MSDE)與應用程式打包成單一安裝檔,使用者無需手動安裝資料庫即可直接使用,大幅提升首次體驗。本文說明如何使用合併模組將 MSDE 2000 SP3 封裝進 MSI 安裝專案,並透過 Orca 修改安裝參數以自動建立指定執行個體。
MSM 資料夾內的合併模組(.msm 檔)。MySetup1)。.msm 檔(REPL.MSM、REPL_RES.MSM、DMO_RES.MSM、DMO.MSM 可略過)。SearchPath,加入 MSM 與 MSM\1033 兩個路徑。MySetup.msi。MySetup.msi。SqlInstanceName = MyServer(指定執行個體名稱)。SetPropSQLMSDEInstalled 的 Sequence 從 206 改為 102。RemoveExistingProducts 的 Sequence 從 1525 改為 6601。完成後,在無 SQL 環境的機器執行該 MSI,安裝結束並重開機後會自動啟動 MyServer 執行個體。
若目標機器已有 SQL Server,可在安裝包中加入批次檔,利用 osql.exe 執行還原腳本:
osql -E -S .\MyServer -i C:\TempDB\Restore.txt
Restore.txt 內容為 T-SQL 還原指令(RESTORE DATABASE ...)。