介紹
假如你有50臺服務器需要安裝SQLSERVER,如果你用下一步下一步的方式,用遠程桌面不停切換,那個效率。。。
大家都知道SQLSERVER可以使用靜默方式來安裝,就是不使用GUI的方式來安裝,下面做一些簡單介紹
靜默安裝適合于:SQL2008、SQL2008R2、SQL2012
靜默安裝的原理:看過《SQL2012實施與管理實戰指南》的童鞋都知道,SQLSERVER的安裝程序實際上就是一個“工作流”
當你在界面上配置后參數之后,就會在最后生成一個ConfigurationFile.ini文件,SQLSERVER安裝程序就按照這個
ConfigurationFile.ini文件的配置去進行安裝
靜默安裝的核心:首先根據項目配置安裝好一臺服務器,那些服務需要安裝,那些服務不需要安裝,然后把生成的ConfigurationFile.ini文件
拷貝出來,放到其他服務器上,這個ConfigurationFile.ini文件實際上相當于一個模板,其他服務器按照這個模板來進行安裝
環境
本人一開始以為靜默安裝非常難用,后來安裝了幾次,也有幾次報錯,想放棄了,但是最后都可以安裝成功
以后部署SQLSERVER就不用下一步,下一步了,非常方便o(∩_∩)o
前提:
SQLSERVER版本要一樣
操作系統版本最好也一樣
兩臺機器的路徑,設置數據存放的文件夾也要一樣,保持路徑一致
測試環境:SQLSERVER2008R2 、WindowsXP SP3 、vmware workstation 8虛擬機
我發現網上有很多的教程,教你進行SQLSERVER靜默安裝,最后我還是覺得msdn最好,msdn已經有例子了
msdn網址:
從命令提示符安裝 SQL Server 2012
使用配置文件安裝 SQL Server 2012
從上面的msdn文檔可以知道,靜默安裝不但只可以用在安裝SQLSERVER,還可以升級SQLSERVER實例,卸載SQLSERVER實例、組件,安裝故障轉移集群
都可以使用靜默的方式進行
注意
如果ConfigurationFile.ini配置文件中有跟命令行輸入的參數一致的,會優先使用命令行的參數
比如:如果你在命令行里指定了參數,又在配置文件里指定了參數
那么SQLSERVER會選擇使用命令行指定的參數而不會使用配置文件指定的參數舉個例子:如果在命令行里指定了參數 /SAPWD="test",而在配置文件里又指定了參數SAPWD="test11",那么SQLSERVER只會將sa的密碼設置為test這次實驗用到的ConfigurationFile.ini配置文件,這個配置文件是在我在A服務器上設置好參數生成的ConfigurationFile.ini文件,我把他拷貝出來供大家參考;SQLSERVER2008 Configuration File[SQLSERVER2008]; 為您已指定的 SQL Server 功能指定實例 ID。SQL Server 目錄結構、注冊表結構和服務名稱將反映 SQL Server 實例的實例 ID。 INSTANCEID="MSSQLSERVER"; 指定安裝程序的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。這是必需的參數。 ACTION="Install"; 指定要安裝、卸載或升級的功能。頂級功能列表包括 SQL、AS、RS、IS 和工具。SQL 功能將安裝數據庫引擎、復制和全文。工具功能將安裝管理工具、聯機叢書、Business Intelligence Development Studio 和其他共享組件。 FEATURES=SQLENGINE,CONN,IS,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK; 顯示命令行參數用法 HELP="False"; 指定應將詳細的安裝程序日志傳送到控制臺。 INDICATEPROGRESS="False"; 安裝程序將不會顯示任何用戶界面。 QUIET="False"; 安裝程序將只顯示進度,不需要任何用戶交互。 QUIETSIMPLE="False"; 指定安裝程序應該安裝到 WOW64 中。IA64 或 32 位系統不支持此命令行參數。 X86="False"; 尚未定義命令行參數 ENU 的詳細幫助。 ENU="False"; 用于控制用戶界面行為的參數。有效值對于完整 UI 為 Normal,對于簡化的 UI 為 AutoAdvance。 UIMODE="Normal"; 指定是否可將錯誤報告給 Microsoft 以便改進以后的 SQL Server 版本。指定 1 或 True 將啟用此功能,指定 0 或 False 將禁用此功能。 ERRORREPORTING="False"; 指定本機共享組件的安裝根目錄。 INSTALLSHAREDDIR="d:/Program Files/Microsoft SQL Server"; 指定安裝目錄。 INSTANCEDIR="d:/Program Files/Microsoft SQL Server"; 指定可以收集 SQL Server 功能使用情況數據,并將數據發送到 Microsoft。指定 1 或 True 將啟用此功能,指定 0 或 False 將禁用此功能。 SQMREPORTING="False"; 指定默認實例或命名實例。MSSQLSERVER 是非 Express 版本的默認實例,SQLExpress 則是 Express 版本的默認實例。在安裝 SQL Server 數據庫引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)時,此參數是必需的。 INSTANCENAME="MSSQLSERVER"; 代理帳戶名 AGTSVCACCOUNT="NT AUTHORITY/NETWORK SERVICE"; 安裝后自動啟動服務。 AGTSVCSTARTUPTYPE="Manual"; Integration Services 的啟動類型。 ISSVCSTARTUPTYPE="Automatic"; Integration Services 的帳戶: 域/用戶或系統帳戶。 ISSVCACCOUNT="NT AUTHORITY/NetworkService"; 在創建服務后控制服務啟動類型設置。 ASSVCSTARTUPTYPE="Automatic"; Analysis Services 要使用的排序規則。 ASCOLLATION="Latin1_General_CI_AS"; Analysis Services 數據文件的位置。 ASDATADIR="Data"; Analysis Services 日志文件的位置。 ASLOGDIR="Log"; Analysis Services 備份文件的位置。 ASBACKUPDIR="Backup"; Analysis Services 臨時文件的位置。 ASTEMPDIR="Temp"; Analysis Services 配置文件的位置。 ASCONFIGDIR="Config"; 指定是否允許 MSOLAP 訪問接口在進程中運行。 aspROVIDERMSOLAP="1"; 用于連接 SharePoint 管理中心 Web 應用程序的端口號。 FARMADMINPORT="0"; SQL Server 服務的啟動類型。 SQLSVCSTARTUPTYPE="Automatic"; 啟用 FILESTREAM 功能的級別(0、1、2 或 3)。 FILESTREAMLEVEL="0"; 設置為 "1" 可為 SQL Server Express 啟用 RANU。 ENABLERANU="False"; 指定要用于數據庫引擎的 Windows 排序規則或 SQL 排序規則。 SQLCOLLATION="Chinese_PRC_CI_AS"; SQL Server 服務的帳戶: 域/用戶或系統帳戶。 SQLSVCACCOUNT="NT AUTHORITY/NETWORK SERVICE"; 要設置為 SQL Server 系統管理員的 Windows 帳戶。 SQLSYSADMINACCOUNTS="./Administrator"; 默認值為 Windows 身份驗證。使用 "SQL" 表示采用混合模式身份驗證。 SECURITYMODE="SQL";指定 SQL Server sa 帳戶的密碼SAPWD="test"; 將當前用戶設置為 SQL Server 2008 R2 Express 的數據庫引擎系統管理員。 ADDCURRENTUSERASSQLADMIN="False"; 指定 0 禁用 TCP/ip 協議,指定 1 則啟用該協議。 TCPENABLED="1"; 指定 0 禁用 Named Pipes 協議,指定 1 則啟用該協議。 NPENABLED="0"; Browser 服務的啟動類型。 BROWSERSVCSTARTUPTYPE="Automatic";指定 SQL Server 代理服務的啟動模式。AGTSVCSTARTUPTYPE="Automatic";指定 SQL Server 服務的啟動模式。SQLSVCSTARTUPTYPE="Automatic"; 指定報表服務器 NT 服務的啟動模式。; 手動 - 在手動模式(默認值)下啟動服務。; 自動 - 在自動模式下啟動服務。; 已禁用 - 服務處于禁用狀態 rssVCSTARTUPTYPE="Automatic"; 指定報表服務器的安裝模式。; 默認值: “FilesOnly” RSINSTALLMODE="FilesOnlyMode"View Code
正式開始
計算機配置
記?。涸谧鱿旅娴牟襟E之前一定要先創建一個虛擬機快照??!
下面的步驟會忽略部分截圖
下一步
下一步
下一步
只選擇必要功能,這里有一個很奇怪的地方,我選擇了共享功能目錄在D盤,但是在下面的磁盤空間要求那一步還是顯示在C盤
不知道是不是SQLSERVER的bug???
下一步
下一步
選擇默認實例,實例根目錄選擇在D盤,這樣意味著默認的備份文件,數據文件,日志都會放在D盤的相應目錄
下一步
下一步
服務都設置為自動啟動,其實服務的啟動帳號和啟動類型設置錯了,在安裝完畢之后都可以修改的,不用擔心
下一步
使用混合身份驗證,sa的密碼為test,添加當前計算機帳戶administrator為sysadmin角色1 ;SQLSERVER2008 Configuration File 2 [SQLSERVER2008] 3 4 ; 為您已指定的 SQL Server 功能指定實例 ID。SQL Server 目錄結構、注冊表結構和服務名稱將反映 SQL Server 實例的實例 ID。 5 6 INSTANCEID="MSSQLSERVER" 7 8 ; 指定安裝程序的工作流,如 INSTA
新聞熱點
疑難解答