#!set saPassword=pass@word1 //sa數據庫密碼 sqlComponent=SQLENGINE,REPLICATION,FULLTEXT,CONN,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK,OCS //安裝組件 collation=Arabic_BIN //排序規則 INSTALLSQLDATADIR=c:/ //默認安裝目錄 SQLSYSADMINACCOUNTS=.\administrator //本地帳號
#!cmd 7z x -o${basedir} -y %this.INSTALL_URL% > nul //解壓安裝包 #!ant //替換安裝參數,並使用ant腳本替換sqlserver的交互應答文件 <replace encoding="UTF-8" dir="${basedir}"> <include name="**/*.ini" /> <replacefilter token="@component@" value="%this.sqlComponent%"/> <replacefilter token="@collation@" value="%this.collation%"/> <replacefilter token="@INSTALLSQLDATADIR@" value="%this.INSTALLSQLDATADIR%"/> <replacefilter token="@SQLSYSADMINACCOUNTS@" value="%this.SQLSYSADMINACCOUNTS%"/> </replace> #!cmd //執行安裝腳本,執行交互應答文件的路徑,指定sa密碼 cd cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233 setup.exe /q /ACTION=Install /ConfigurationFile="standalone.ini" /sapwd=%this.saPassword% #!ant //刪除全部文件 <delete > <fileset dir="${basedir}" includes="**/*.*"/> </delete>
standalone.ini
;SQLSERVER2008 Configuration File [SQLSERVER2008] INSTANCEID="MSSQLSERVER" ACTION="Install" IAcceptSQLServerLicenseTerms="True" FEATURES=@component@ HELP="False" INDICATEPROGRESS="True" QUIET="True" QUIETSIMPLE="False" X86="False" ENU="False" ERRORREPORTING="False" INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server" INSTANCEDIR="C:\Program Files\Microsoft SQL Server" SQMREPORTING="False" INSTANCENAME="MSSQLSERVER" AGTSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" AGTSVCSTARTUPTYPE="Manual" ISSVCSTARTUPTYPE="Automatic" ISSVCACCOUNT="NT AUTHORITY\NetworkService" ASSVCSTARTUPTYPE="Automatic" ASCOLLATION="@collation@" ASDATADIR="Data" ASLOGDIR="Log" ASBACKUPDIR="Backup" ASTEMPDIR="Temp" ASCONFIGDIR="Config" ASPROVIDERMSOLAP="1" FARMADMINPORT="0" SQLSVCSTARTUPTYPE="Automatic" FILESTREAMLEVEL="0" ENABLERANU="False" SQLCOLLATION="@collation@" SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" SQLSYSADMINACCOUNTS="@SQLSYSADMINACCOUNTS@" SECURITYMODE="SQL" INSTALLSQLDATADIR=@INSTALLSQLDATADIR@ ADDCURRENTUSERASSQLADMIN="False" TCPENABLED="1" NPENABLED="0" BROWSERSVCSTARTUPTYPE="Disabled" RSSVCSTARTUPTYPE="Automatic" RSINSTALLMODE="FilesOnlyMode"
核心點在安裝腳本,安裝腳本中相似%this.sqlComponent%
是用來替換在安裝參數中定義的變量,並替換交互應答文件standalone.ini
,而後執行關鍵腳本sql
setup.exe /q /ACTION=Install /ConfigurationFile="standalone.ini" /sapwd=%this.saPassword%
安裝成功以後,使用sa密碼登錄Sqlserver管理控制器數據庫