無人值守安裝適用於大量部署、自動化佈署腳本、無人值守伺服器建置。本文記錄 SQL Server 2000 透過記錄安裝選項產生 .iss 回應檔,再透過批次檔自動化安裝的完整流程。
setup.isssqlcst.iss光碟根目錄的 sqlcst.bat 內容預設為:
@echo off
rem Performs SQL Server Full Server Unattended Install Operation
rem Before running this batch file, you must edit the corresponding
rem unattended install file (sqlins.iss), and enter your
rem Product Key (CD-Key) from your CD.
cls
echo *
echo Unattended install for SQL Server is starting.
echo *
echo *
echo Waiting for SQL Server Setup to finish...
@echo on
start /wait x86\setup\setupsql.exe K=SMS -s -m -SMS -f1 "sqlcst.iss"
@echo off
@echo off
rem Performs SQL Server Full Server Unattended Install Operation
cls
echo *
echo Unattended install for SQL Server is starting.
echo *
echo *
echo Waiting for SQL Server Setup to finish...
@echo on
start /wait %CDROM%\x86\setup\setupsql.exe K=SMS -s -m -SMS -f1 "%WINDIR%\sqlcst.iss"
@echo off
%CDROM%:光碟機代號(需手動指定或透過腳本偵測)%WINDIR%:Windows 目錄(系統環境變數,如 C:\WINNT)-f1:指定回應檔路徑-s:無訊息模式-m:最小化介面sqlcst.bat 複製到 %WINDIR% 目錄sqlcst.iss 也在 %WINDIR% 目錄sqlcst.bat 啟動安裝%CDROM% 非系統內建變數,需在批次檔前端自行偵測或硬編碼setupsql.exe 進程雖然 SQL Server 2000 已停止支援,但此無人值守安裝機制(回應檔 + 批次檔)的核心概念延續至後續版本(INI 設定檔、ConfigurationFile.ini),理解其原理有助於掌握現代化自動化部署技術。