搜尋本站文章

2011-03-24

自動安裝(Unattended Installation)、靜默安裝(silent install):以 SQL Server 2008 R2 Express 為例

實作練習的環境:
1. Windows Server 2008 R2 Enterprise 64 位元版本。
2. SQL Server 2008 R2 Express 64 位元版本(SQLEXPR_x64_CHT.exe)。

使用的資料來源:
由 Microsoft Download 網站下載的 SQL Server 2008 R2 Express,在未解開壓縮檔案下進行安裝作業。

相關的參數說明:
/ACTION:指出安裝工作流程的必要參數。參數範例:/ACTION=Install。

/Q:指定安裝程式會在不含任何使用者介面的無訊息模式中執行。這是自動安裝所使用的參數。

/QS:指定安裝程式會執行並透過 UI 顯示進度,但是不接受任何輸入或顯示任何錯誤訊息。

/IACCEPTSQLSERVERLICENSETERMS:確認接受授權條款的必要參數。只有當您針對自動安裝指定了 /Q 或 /QS 參數時,才需要使用此參數。

/SECURITYMODE:指定 SQL Server 的安全性模式,支援的值是 SQL。如果沒有提供這個參數,就會支援僅限 Windows 驗證模式。參數範例:/SECURITYMODE=SQL

/SAPWD:指定 SQL Serversa 帳戶的密碼。當 /SECURITYMODE=SQL 時則為必要參數。參數範例:/SAPWD="P@ssw0rd"

/INSTANCENAME:指定 SQL Server 執行個體名稱。參數範例:/INSTANCENAME=SQLEXPRESS

/SQLSVCACCOUNT:指定 SQL Server 服務的啟動帳戶。參數範例:/SQLSVCACCOUNT="NT AUTHORITY\Network Service"

/BROWSERSVCSTARTUPTYPE:指定 SQL Server Browser 服務的啟動模式。參數範例:/BROWSERSVCSTARTUPTYPE=Automatic

/ADDCURRENTUSERASSQLADMIN:將目前的使用者加入至SQL Server系統管理員 (sysadmin) 固定伺服器角色。
安裝 Express 版本或使用 /Role=ALLFeatures_WithDefaults is used 時,可以使用 /ADDCURRENTUSERASSQLADMIN 參數。參數範例:/ADDCURRENTUSERASSQLADMIN=TRUE

/ROLE:使用 AllFeatures_WithDefaults。
對於 SQL Server Express 的版本,請僅安裝適用於此版本的功能。對於其他版本,則安裝所有 SQL Server 功能。
將目前的使用者加入至SQL Server系統管理員 (sysadmin) 固定伺服器角色。
在 Windows Vista 或 Windows Server 2008 或更新版本上,以及當作業系統不是網域控制站時,Database Engine 和 Reporting Services 預設會使用 NTAUTHORITY\NETWORK SERVICE 帳戶,而 Integration Services 則預設使用 NTAUTHORITY\NETWORK SERVICE 帳戶。
在 SQL Server Express 版本中,預設會啟用此角色。
對於其他所有版本,則不會啟用此角色,但是可以透過 UI 或使用命令列參數指定。
參數範例:/ROLE=AllFeatures_WithDefaults


在 SQL Server 2008 R2 版本上,需要使用 /IAcceptSQLServerLicenseTerms 命令列參數,若是未加入此參數,將遭遇到以下的錯誤訊息:

遺漏 /IAcceptSQLServerLicenseTerms 命令列參數,或尚未將其設定為 True。對於您要執行的安裝動作而言,這是必要的參數。藉由指定這個參數並接受 SQL Server 授權條款,即表示您已閱讀並了解使用規定。


以下提供數種安裝程式參數的用法範例:

(1)
僅使用 Windows 驗證。
通訊協定:停用 TCP/IP。
start /wait D:\SQLEXPR_x64_CHT.exe /Q /IAcceptSQLServerLicenseTerms /ACTION=Install /INSTANCENAME=SQLEXPRESS /ROLE=AllFeatures_WithDefaults

自動會產生解壓縮用的暫存資料夾


(2)
使用「混合模式」驗證,並設定 sa 帳戶的密碼。
通訊協定:啟用 TCP/IP。
啟動 SQL Server Browser 服務。
start /wait D:\SQLEXPR_x64_CHT.exe /Q /IAcceptSQLServerLicenseTerms /ACTION=Install /INSTANCENAME=SQLEXPRESS /ROLE=AllFeatures_WithDefaults /TCPENABLED=1 /SECURITYMODE=SQL /SAPWD="P@ssw0rd" /BROWSERSVCSTARTUPTYPE=Automatic

(3)
使用「混合模式」驗證,並設定 sa 帳戶的密碼。
通訊協定:停用 TCP/IP。
start /wait D:\SQLEXPR_x64_CHT.exe /Q /IAcceptSQLServerLicenseTerms /ACTION=Install /INSTANCENAME=SQLEXPRESS /ROLE=AllFeatures_WithDefaults /SECURITYMODE=SQL /SAPWD="P@ssw0rd"

(4)
使用「混合模式」驗證,並設定 sa 帳戶的密碼。
通訊協定:停用 TCP/IP。
改用 /QS。
start /wait D:\SQLEXPR_x64_CHT.exe /QS /IAcceptSQLServerLicenseTerms /ACTION=Install /INSTANCENAME=SQLEXPRESS /ROLE=AllFeatures_WithDefaults /SECURITYMODE=SQL /SAPWD="P@ssw0rd"



參考資料:
Microsoft SQL Server 2008 R2 RTM - Express - 中文(繁體)
http://www.microsoft.com/downloads/details.aspx?familyid=8B3695D9-415E-41F0-A079-25AB0412424B&displaylang=zh-tw

如何:使用組態檔來安裝 SQL Server 2008 R2
http://technet.microsoft.com/zh-tw/library/dd239405%28SQL.100%29.aspx

如何:從命令提示字元安裝 SQL Server 2008 R2
http://msdn.microsoft.com/zh-tw/library/ms144259.aspx

如何:檢視與讀取 SQL Server 安裝程式記錄檔
http://msdn.microsoft.com/zh-tw/library/ms143702.aspx

產生 SQL Server 2008 的組態檔(Configuration File),可用於在「命令提示列安裝(Command Prompt)」內執行自動安裝(Unattended Installation)
http://sharedderrick.blogspot.com/2009/04/sql-server-2008-configuration.html

使用 ConfigurationFile.ini 組態檔來安裝 SQL Server 2008 R2;自動安裝(Unattended Installation)
http://sharedderrick.blogspot.com/2011/03/configurationfileini-sql-server-2008.html