##本文檔全部安裝操做都使用自動化腳本
----
###安裝腳本的參數
```
#!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>sql
#!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>
```
###sql交互應答文件`standalone.ini`
```
;SQLSERVER2008 Configuration File
[SQLSERVER2008]sqlserver
INSTANCEID="MSSQLSERVER"this
ACTION="Install"component
IAcceptSQLServerLicenseTerms="True"server
FEATURES=@component@排序
HELP="False"token
INDICATEPROGRESS="True"文檔
QUIET="True"cmd
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`,而後執行關鍵腳本
```
setup.exe /q /ACTION=Install /ConfigurationFile="standalone.ini" /sapwd=%this.saPassword%
```
安裝成功以後,使用sa密碼登錄Sqlserver管理控制器