sql server靜默安裝/無人值守安裝(sql server2016)
【0】什麼叫靜默安裝
其實就是用命令提示符 使用引數檔案 或直接程式碼引數的方式安裝,這樣就不需要人一直點下一步下一步了
【1】靜默安裝
【1.1】使用圖形介面=》構造配置檔案
如果不熟悉的朋友可以通過此方法來生成配置檔案
那麼這個檔案就有了
【1.2】修改配置檔案
那麼在文中我【】住的,包含 【新增】【修改】【注意點】,要多看看
我的修改資訊:
(1)sa的密碼是:a123456!
(2)R語言和rloy...什麼的 這2個沒有裝
(3)我的例項目錄:e:\Program Files\MSSQL1
;SQL Server 2016 Configuration File [OPTIONS] ; 指定安裝程式的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。這是必需的引數。 ACTION="Install" ; 指定從命令列執行時,SQL Server 安裝程式不應顯示隱私宣告。 SUPPRESSPRIVACYSTATEMENTNOTICE="False" ; 指定此引數並接受 Microsoft RconfigurationFile.iniOpen 和 Microsoft R Server 條款即表明你確認已閱讀並瞭解使用條款。 IACCEPTROPENLICENSETERMS="False" ; 使用 /ENU 引數可在本地化的 Windows 作業系統上安裝英語版本的 SQL Server。 ENU="False" ; 安裝程式將不會顯示任何使用者介面。 QUIET="False" ; 【新增】產品金鑰 PID=MDCJV-3YX8N-WG89M-KV443-G8249 ; 【新增】接受許可協議 IACCEPTSQLSERVERLICENSETERMS ; 【新增】設定Windows+Sql模式,設定 sa的密碼為 a123456! SECURITYMODE="SQL" SAPWD="a123456!" ; 【修改】False=> True 安裝程式將只顯示進度,而不需要任何使用者互動。 QUIETSIMPLE="True" ; 用於控制使用者介面行為的引數。有效值對於完整 UI 為 Normal,對於簡化的 UI 為 AutoAdvance,為 EnableUIOnServerCore 則跳過 Server Core 安裝程式 GUI 塊。 ; 【修改】如果設定了 QUIETSIMPLE="True" 則必須註釋掉改行 UIMODE="Normal" ; 指定 SQL Server 安裝程式是否應發現和包括產品更新。有效值是 True 和 False 或者 1 和 0。預設情況下,SQL Server 安裝程式將包括找到的更新。 UpdateEnabled="True" ; 如果提供了此引數,則此計算機將使用 Microsoft 更新檢查更新。 USEMICROSOFTUPDATE="False" ; 指定要安裝、解除安裝或升級的功能。頂級功能列表包括 SQL、AS、RS、IS、MDS 和工具。SQL 功能將安裝資料庫引擎、複製、全文和 Data Quality Services (DQS)伺服器。工具功能將安裝共享元件。 FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,AS,RS,RS_SHP,RS_SHPWFE,DQC,CONN,IS,BC,SDK,BOL,SNAC_SDK,MDS ; 指定 SQL Server 安裝程式將獲取產品更新的位置。有效值為 "MU" (以便搜尋產品更新)、有效資料夾路徑以及 .\MyUpdates 或 UNC 共享目錄之類的相對路徑。預設情況下,SQL Server 安裝程式將通過 Window Server Update Services 搜尋 Microsoft Update 或 Windows Update 服務。 UpdateSource="MU" ; 顯示命令列引數用法 HELP="False" ; 指定應將詳細的安裝程式日誌傳送到控制檯。 INDICATEPROGRESS="False" ; 指定安裝程式應該安裝到 WOW64 中。IA64 或 32 位系統不支援此命令列引數。 X86="False" ; 指定預設例項或命名例項。MSSQLSERVER 是非 Express 版本的預設例項,SQLExpress 則是 Express 版本的預設例項。在安裝 SQL Server 資料庫引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)時,此引數是必需的。 INSTANCENAME="MSSQLSERVER" ; 指定共享元件的安裝根目錄。在已安裝共享元件後,此目錄保持不變。 INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server" ; 指定 WOW64 共享元件的安裝根目錄。在已安裝 WOW64 共享元件後,此目錄保持不變。 INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server" ; 為您已指定的 SQL Server 功能指定例項 ID。SQL Server 目錄結構、登錄檔結構和服務名稱將包含 SQL Server 例項的例項 ID。 INSTANCEID="MSSQLSERVER" ; 指定報表伺服器的安裝模式。 ; 預設值: “FilesOnly” RSINSTALLMODE="FilesOnlyMode" ; 指定報表伺服器的安裝模式。 ; 預設值: "SharePointFilesOnlyMode" RSSHPINSTALLMODE="SharePointFilesOnlyMode" ; TelemetryUserNameConfigDescription SQLTELSVCACCT="NT Service\SQLTELEMETRY" ; TelemetryStartupConfigDescription SQLTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryStartupConfigDescription ASTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryUserNameConfigDescription ASTELSVCACCT="NT Service\SSASTELEMETRY" ; TelemetryStartupConfigDescription ISTELSVCSTARTUPTYPE="Automatic" ; TelemetryUserNameConfigDescription ISTELSVCACCT="NT Service\SSISTELEMETRY130" ; 指定安裝目錄。 INSTANCEDIR="e:\Program Files\MSSQL1" ; 代理帳戶名 AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" ; 安裝後自動啟動服務。 AGTSVCSTARTUPTYPE="Automatic" ; Integration Services 的啟動型別。 ISSVCSTARTUPTYPE="Automatic" ; Integration Services 的帳戶: 域\使用者或系統帳戶。 ISSVCACCOUNT="NT Service\MsDtsServer130" ; 執行 Analysis Services 服務所使用的帳戶的名稱。 ASSVCACCOUNT="NT Service\MSSQLServerOLAPService" ; 在建立服務後控制服務啟動型別設定。 ASSVCSTARTUPTYPE="Disabled" ; Analysis Services 要使用的排序規則。 ASCOLLATION="Chinese_PRC_CI_AS" ; Analysis Services 資料檔案的位置。 ASDATADIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Data" ; Analysis Services 日誌檔案的位置。 ASLOGDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Log" ; Analysis Services 備份檔案的位置。 ASBACKUPDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Backup" ; Analysis Services 臨時檔案的位置。 ASTEMPDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Temp" ; Analysis Services 配置檔案的位置。 ASCONFIGDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Config" ; 指定是否允許 MSOLAP 訪問介面在程序中執行。 ASPROVIDERMSOLAP="1" ; 【注意點】指定需要設定的windows管理員帳戶的列表。 ASSYSADMINACCOUNTS="GAMEABC\guochaoqun" ; 指定 Analysis Services 例項的伺服器模式。有效值為 MULTIDIMENSIONAL 和 TABULAR。預設值為 MULTIDIMENSIONAL。 ASSERVERMODE="MULTIDIMENSIONAL" ; CM 程式塊 TCP 通訊埠 COMMFABRICPORT="0" ; 矩陣如何使用專用網路 COMMFABRICNETWORKLEVEL="0" ; 如何保護程式塊間的通訊 COMMFABRICENCRYPTION="0" ; CM 程式塊使用的 TCP 埠 MATRIXCMBRICKCOMMPORT="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 Service\MSSQLSERVER" ; 設定為 "True" 以啟用 SQL Server 服務的即時檔案初始化。如果已啟用,安裝程式將授予資料庫引擎服務 SID“執行卷維護任務”特權。這可能會導致資訊洩漏,因為這會允許未經授權的主體訪問已刪除的內容。 SQLSVCINSTANTFILEINIT="False" ; 要設定為 SQL Server 系統管理員的 Windows 帳戶。 SQLSYSADMINACCOUNTS="GAMEABC\guochaoqun" ; 預設值為 Windows 身份驗證。使用 "SQL" 表示採用混合模式身份驗證。 SECURITYMODE="SQL" ; 資料庫引擎 TempDB 檔案數。 SQLTEMPDBFILECOUNT="4" ; 指定資料庫引擎 TempDB 資料檔案的初始大小(MB)。 SQLTEMPDBFILESIZE="8" ; 指定每個資料庫引擎 TempDB 資料檔案的自動增長增量(MB)。 SQLTEMPDBFILEGROWTH="64" ; 指定資料庫引擎 TempDB 日誌檔案的初始大小(MB)。 SQLTEMPDBLOGFILESIZE="8" ; 指定資料庫引擎 TempDB 日誌檔案的自動增長增量(MB)。 SQLTEMPDBLOGFILEGROWTH="64" ; 將當前使用者設定為 %SQL_PRODUCT_SHORT_NAME% Express 的資料庫引擎系統管理員。 ADDCURRENTUSERASSQLADMIN="False" ; 指定 0 禁用 TCP/IP 協議,指定 1 則啟用該協議。 TCPENABLED="1" ; 指定 0 禁用 Named Pipes 協議,指定 1 則啟用該協議。 NPENABLED="0" ; Browser 服務的啟動型別。 BROWSERSVCSTARTUPTYPE="Automatic" ; 指定報表伺服器 NT 服務在執行時應當使用的帳戶。如果省略此值或者值為空字串,則將使用當前作業系統的預設內建帳戶。 ; RSSVCACCOUNT 的使用者名稱部分最大長度為 20 個字元, ; RSSVCACCOUNT 的域部分最大長度為 254 個字元。 RSSVCACCOUNT="NT Service\ReportServer" ; 指定報表伺服器 NT 服務的啟動模式。 ; 手動 - 在手動模式(預設值)下啟動服務。 ; 自動 - 在自動模式下啟動服務。 ; 已禁用 - 服務處於禁用狀態 RSSVCSTARTUPTYPE="Disabled" ; 新增輸入引數 FTSVCACCOUNT 的描述 FTSVCACCOUNT="NT Service\MSSQLFDLauncher"
【2】開始安裝
【2.1】使用 CMD或 powershell 進入安裝檔案所在目錄
我這裡就用cmd了,我的這裡iso檔案自動雙擊開啟的目錄是G盤
【2.2】執行靜默安裝
g: .\setup.exe /configurationFile=D:\temp\ConfigurationFile_default.ini
執行敲完回車之後,進度條就出來了,等安裝完成就好
等到這個進度介面消失,或者下面的cmd窗口出現了輸入框,那麼久代表安裝完成了!
最後就可以利用這一個配置檔案,裝多臺機器啦!
【2.3】檢視更新的進度和報錯資訊
可以從這個目錄去檢視:C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log
【3】預設例項 與 命名例項在配置檔案中的區別
(1)需要修改例項、目錄名
(2)需要修改啟動賬戶資訊(字尾名稱都不一樣,有點坑)
核心坑就是 啟動賬戶資訊不一樣,以 代理服務 的啟動賬戶演示為例:
預設例項:AGTSVCACCOUNT="NT Service\SQLSERVERAGENT"
命名例項:AGTSVCACCOUNT="NT Service\SQLagent$MSSQLSERVER2"
看到沒,這個 NT Service\ 後面的這個名詞根本不同,想在預設例項上直接修改 加上 $MSSQLSERVER2 也不行。
想在預設例項的配置檔案上直接改
這樣不行 AGTSVCACCOUNT="NT Service\SQLSERVERAGENT$MSSQLSERVER2"
必須要這樣 AGTSVCACCOUNT="NT Service\SQLagent$MSSQLSERVER2"
【4】最佳實踐配置檔案
【4.1】預設例項=》配置檔案
基本資訊:
(0)預設例項名:MSSQLSERVER
(1)sa的密碼是:a123456!
(2)R語言和rloy...什麼的 這2個沒有裝
(3)我的例項目錄:e:\Program Files\MSSQL1
如果要使用:請替換以下內容
(1)祕鑰ID(啟用碼):PID=
(2)sa密碼:SAPWD="a123456!" ,這個是設定 sa 的密碼,你可以自己設定成自己想要的
(3)共享目錄:可以換一下
INSTALLSHAREDDIR="E:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="E:\Program Files (x86)\Microsoft SQL Server"
(4)例項目錄:e:\Program Files\MSSQL1 ,構思好你自己的目錄之後,全配置檔案替換掉這個字串
;SQL Server 2016 Configuration File [OPTIONS] ; 指定安裝程式的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。這是必需的引數。 ACTION="Install" ; 指定從命令列執行時,SQL Server 安裝程式不應顯示隱私宣告。 SUPPRESSPRIVACYSTATEMENTNOTICE="False" ; 指定此引數並接受 Microsoft R Open 和 Microsoft R Server 條款即表明你確認已閱讀並瞭解使用條款。 IACCEPTROPENLICENSETERMS="False" ; 使用 /ENU 引數可在本地化的 Windows 作業系統上安裝英語版本的 SQL Server。 ENU="False" ; 安裝程式將不會顯示任何使用者介面。 QUIET="False" ; 【新增】產品金鑰 PID=MDCJV-3YX8N-WG89M-KV443-G8249 ; 【新增】接受許可協議 IACCEPTSQLSERVERLICENSETERMS ; 【新增】設定Windows+Sql模式,設定 sa的密碼為 a123456! SECURITYMODE="SQL" SAPWD="a123456!" ; 【修改】False=> True 安裝程式將只顯示進度,而不需要任何使用者互動。 QUIETSIMPLE="True" ; 用於控制使用者介面行為的引數。有效值對於完整 UI 為 Normal,對於簡化的 UI 為 AutoAdvance,為 EnableUIOnServerCore 則跳過 Server Core 安裝程式 GUI 塊。 ; 【修改】如果設定了 QUIETSIMPLE="True" 則必須註釋掉改行 UIMODE="Normal" ; 指定 SQL Server 安裝程式是否應發現和包括產品更新。有效值是 True 和 False 或者 1 和 0。預設情況下,SQL Server 安裝程式將包括找到的更新。 UpdateEnabled="True" ; 如果提供了此引數,則此計算機將使用 Microsoft 更新檢查更新。 USEMICROSOFTUPDATE="False" ; 指定要安裝、解除安裝或升級的功能。頂級功能列表包括 SQL、AS、RS、IS、MDS 和工具。SQL 功能將安裝資料庫引擎、複製、全文和 Data Quality Services (DQS)伺服器。工具功能將安裝共享元件。 FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,AS,RS,RS_SHP,RS_SHPWFE,DQC,CONN,IS,BC,SDK,BOL,SNAC_SDK,MDS ; 指定 SQL Server 安裝程式將獲取產品更新的位置。有效值為 "MU" (以便搜尋產品更新)、有效資料夾路徑以及 .\MyUpdates 或 UNC 共享目錄之類的相對路徑。預設情況下,SQL Server 安裝程式將通過 Window Server Update Services 搜尋 Microsoft Update 或 Windows Update 服務。 UpdateSource="MU" ; 顯示命令列引數用法 HELP="False" ; 指定應將詳細的安裝程式日誌傳送到控制檯。 INDICATEPROGRESS="False" ; 指定安裝程式應該安裝到 WOW64 中。IA64 或 32 位系統不支援此命令列引數。 X86="False" ; 指定預設例項或命名例項。MSSQLSERVER 是非 Express 版本的預設例項,SQLExpress 則是 Express 版本的預設例項。在安裝 SQL Server 資料庫引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)時,此引數是必需的。 INSTANCENAME="MSSQLSERVER" ; 指定共享元件的安裝根目錄。在已安裝共享元件後,此目錄保持不變。 INSTALLSHAREDDIR="E:\Program Files\Microsoft SQL Server" ; 指定 WOW64 共享元件的安裝根目錄。在已安裝 WOW64 共享元件後,此目錄保持不變。 INSTALLSHAREDWOWDIR="E:\Program Files (x86)\Microsoft SQL Server" ; 為您已指定的 SQL Server 功能指定例項 ID。SQL Server 目錄結構、登錄檔結構和服務名稱將包含 SQL Server 例項的例項 ID。 INSTANCEID="MSSQLSERVER" ; 指定報表伺服器的安裝模式。 ; 預設值: “FilesOnly” RSINSTALLMODE="FilesOnlyMode" ; 指定報表伺服器的安裝模式。 ; 預設值: "SharePointFilesOnlyMode" RSSHPINSTALLMODE="SharePointFilesOnlyMode" ; TelemetryUserNameConfigDescription SQLTELSVCACCT="NT Service\SQLTELEMETRY" ; TelemetryStartupConfigDescription SQLTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryStartupConfigDescription ASTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryUserNameConfigDescription ASTELSVCACCT="NT Service\SSASTELEMETRY" ; TelemetryStartupConfigDescription ISTELSVCSTARTUPTYPE="Automatic" ; TelemetryUserNameConfigDescription ISTELSVCACCT="NT Service\SSISTELEMETRY130" ; 指定安裝目錄。 INSTANCEDIR="e:\Program Files\MSSQL1" ; 代理帳戶名 AGTSVCACCOUNT="NT Service\SQLSERVERAGENT" ; 安裝後自動啟動服務。 AGTSVCSTARTUPTYPE="Automatic" ; Integration Services 的啟動型別。 ISSVCSTARTUPTYPE="Automatic" ; Integration Services 的帳戶: 域\使用者或系統帳戶。 ISSVCACCOUNT="NT Service\MsDtsServer130" ; 執行 Analysis Services 服務所使用的帳戶的名稱。 ASSVCACCOUNT="NT Service\MSSQLServerOLAPService" ; 在建立服務後控制服務啟動型別設定。 ASSVCSTARTUPTYPE="Disabled" ; Analysis Services 要使用的排序規則。 ASCOLLATION="Chinese_PRC_CI_AS" ; Analysis Services 資料檔案的位置。 ASDATADIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Data" ; Analysis Services 日誌檔案的位置。 ASLOGDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Log" ; Analysis Services 備份檔案的位置。 ASBACKUPDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Backup" ; Analysis Services 臨時檔案的位置。 ASTEMPDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Temp" ; Analysis Services 配置檔案的位置。 ASCONFIGDIR="e:\Program Files\MSSQL1\MSAS13.MSSQLSERVER\OLAP\Config" ; 指定是否允許 MSOLAP 訪問介面在程序中執行。 ASPROVIDERMSOLAP="1" ; 【注意點】指定需要設定的windows管理員帳戶的列表。 ASSYSADMINACCOUNTS="GAMEABC\guochaoqun" ; 指定 Analysis Services 例項的伺服器模式。有效值為 MULTIDIMENSIONAL 和 TABULAR。預設值為 MULTIDIMENSIONAL。 ASSERVERMODE="MULTIDIMENSIONAL" ; CM 程式塊 TCP 通訊埠 COMMFABRICPORT="0" ; 矩陣如何使用專用網路 COMMFABRICNETWORKLEVEL="0" ; 如何保護程式塊間的通訊 COMMFABRICENCRYPTION="0" ; CM 程式塊使用的 TCP 埠 MATRIXCMBRICKCOMMPORT="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 Service\MSSQLSERVER" ; 設定為 "True" 以啟用 SQL Server 服務的即時檔案初始化。如果已啟用,安裝程式將授予資料庫引擎服務 SID“執行卷維護任務”特權。這可能會導致資訊洩漏,因為這會允許未經授權的主體訪問已刪除的內容。 SQLSVCINSTANTFILEINIT="False" ; 要設定為 SQL Server 系統管理員的 Windows 帳戶。 SQLSYSADMINACCOUNTS="GAMEABC\guochaoqun" ; 預設值為 Windows 身份驗證。使用 "SQL" 表示採用混合模式身份驗證。 SECURITYMODE="SQL" ; 資料庫引擎 TempDB 檔案數。 SQLTEMPDBFILECOUNT="4" ; 指定資料庫引擎 TempDB 資料檔案的初始大小(MB)。 SQLTEMPDBFILESIZE="8" ; 指定每個資料庫引擎 TempDB 資料檔案的自動增長增量(MB)。 SQLTEMPDBFILEGROWTH="64" ; 指定資料庫引擎 TempDB 日誌檔案的初始大小(MB)。 SQLTEMPDBLOGFILESIZE="8" ; 指定資料庫引擎 TempDB 日誌檔案的自動增長增量(MB)。 SQLTEMPDBLOGFILEGROWTH="64" ; 將當前使用者設定為 %SQL_PRODUCT_SHORT_NAME% Express 的資料庫引擎系統管理員。 ADDCURRENTUSERASSQLADMIN="False" ; 指定 0 禁用 TCP/IP 協議,指定 1 則啟用該協議。 TCPENABLED="1" ; 指定 0 禁用 Named Pipes 協議,指定 1 則啟用該協議。 NPENABLED="0" ; Browser 服務的啟動型別。 BROWSERSVCSTARTUPTYPE="Automatic" ; 指定報表伺服器 NT 服務在執行時應當使用的帳戶。如果省略此值或者值為空字串,則將使用當前作業系統的預設內建帳戶。 ; RSSVCACCOUNT 的使用者名稱部分最大長度為 20 個字元, ; RSSVCACCOUNT 的域部分最大長度為 254 個字元。 RSSVCACCOUNT="NT Service\ReportServer" ; 指定報表伺服器 NT 服務的啟動模式。 ; 手動 - 在手動模式(預設值)下啟動服務。 ; 自動 - 在自動模式下啟動服務。 ; 已禁用 - 服務處於禁用狀態 RSSVCSTARTUPTYPE="Disabled" ; 新增輸入引數 FTSVCACCOUNT 的描述 FTSVCACCOUNT="NT Service\MSSQLFDLauncher"
【4.2】命名例項=》配置檔案
基本資訊:
(0)預設例項名:MSSQLSERVER2
(1)sa的密碼是:a123456!
(2)R語言和rloy...什麼的 這2個沒有裝
(3)我的例項目錄:d:\Program Files\MSSQL2
如果要使用:請替換以下內容
(1)祕鑰ID(啟用碼):PID=
(2)sa密碼:SAPWD="a123456!" ,這個是設定 sa 的密碼,你可以自己設定成自己想要的
(3)共享目錄:可以換一下
INSTALLSHAREDDIR="E:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="E:\Program Files (x86)\Microsoft SQL Server"
(4)例項目錄:e:\Program Files\MSSQL2 ,構思好你自己的目錄之後,全配置檔案替換掉這個字串
(5)例項名與例項ID及登入賬戶:改成你的自定義例項名,
比如你的是GG,用GG 替換該配置文件中的所有MSSQLSERVER2
;SQL Server 2016 Configuration File [OPTIONS] ; 指定安裝程式的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。這是必需的引數。 ACTION="Install" ; 指定從命令列執行時,SQL Server 安裝程式不應顯示隱私宣告。 SUPPRESSPRIVACYSTATEMENTNOTICE="False" ; 指定此引數並接受 Microsoft R Open 和 Microsoft R Server 條款即表明你確認已閱讀並瞭解使用條款。 IACCEPTROPENLICENSETERMS="False" ; 使用 /ENU 引數可在本地化的 Windows 作業系統上安裝英語版本的 SQL Server。 ENU="False" ; 【新增】產品金鑰 PID=MDCJV-3YX8N-WG89M-KV443-G8249 ; 【新增】接受許可協議 IACCEPTSQLSERVERLICENSETERMS ; 【新增】設定Windows+Sql模式 SECURITYMODE="SQL" SAPWD="a123456!" ; 安裝程式將不會顯示任何使用者介面。 QUIET="False" ; 【修改】安裝程式將只顯示進度,而不需要任何使用者互動。 QUIETSIMPLE="True" ; 用於控制使用者介面行為的引數。有效值對於完整 UI 為 Normal,對於簡化的 UI 為 AutoAdvance,為 EnableUIOnServerCore 則跳過 Server Core 安裝程式 GUI 塊。 ; 【注意點】該引數必須要刪除或註釋起來 UIMODE="Normal" ; 指定 SQL Server 安裝程式是否應發現和包括產品更新。有效值是 True 和 False 或者 1 和 0。預設情況下,SQL Server 安裝程式將包括找到的更新。 UpdateEnabled="True" ; 如果提供了此引數,則此計算機將使用 Microsoft 更新檢查更新。 USEMICROSOFTUPDATE="False" ; 指定要安裝、解除安裝或升級的功能。頂級功能列表包括 SQL、AS、RS、IS、MDS 和工具。SQL 功能將安裝資料庫引擎、複製、全文和 Data Quality Services (DQS)伺服器。工具功能將安裝共享元件。 FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,AS,RS,RS_SHP,RS_SHPWFE,DQC,CONN,IS,BC,SDK,BOL,DREPLAY_CTLR,DREPLAY_CLT,SNAC_SDK,MDS ; 指定 SQL Server 安裝程式將獲取產品更新的位置。有效值為 "MU" (以便搜尋產品更新)、有效資料夾路徑以及 .\MyUpdates 或 UNC 共享目錄之類的相對路徑。預設情況下,SQL Server 安裝程式將通過 Window Server Update Services 搜尋 Microsoft Update 或 Windows Update 服務。 UpdateSource="MU" ; 顯示命令列引數用法 HELP="False" ; 指定應將詳細的安裝程式日誌傳送到控制檯。 INDICATEPROGRESS="False" ; 指定安裝程式應該安裝到 WOW64 中。IA64 或 32 位系統不支援此命令列引數。 X86="False" ; 指定預設例項或命名例項。MSSQLSERVER 是非 Express 版本的預設例項,SQLExpress 則是 Express 版本的預設例項。在安裝 SQL Server 資料庫引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)時,此引數是必需的。 INSTANCENAME="MSSQLSERVER2" ; 指定共享元件的安裝根目錄。在已安裝共享元件後,此目錄保持不變。 INSTALLSHAREDDIR="D:\Program Files\MSSQL2" ; 指定 WOW64 共享元件的安裝根目錄。在已安裝 WOW64 共享元件後,此目錄保持不變。 INSTALLSHAREDWOWDIR="D:\Program Files (x86)\MSSQL2" ; 【修改】不同例項要修改,為您已指定的 SQL Server 功能指定例項 ID。SQL Server 目錄結構、登錄檔結構和服務名稱將包含 SQL Server 例項的例項 ID。 INSTANCEID="MSSQLSERVER2" ; 指定報表伺服器的安裝模式。 ; 預設值: “FilesOnly” RSINSTALLMODE="FilesOnlyMode" ; 指定報表伺服器的安裝模式。 ; 預設值: "SharePointFilesOnlyMode" RSSHPINSTALLMODE="SharePointFilesOnlyMode" ; TelemetryUserNameConfigDescription SQLTELSVCACCT="NT Service\SQLTELEMETRY$MSSQLSERVER2" ; TelemetryStartupConfigDescription SQLTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryStartupConfigDescription ASTELSVCSTARTUPTYPE="Automatic" ; ASTelemetryUserNameConfigDescription ASTELSVCACCT="NT Service\SSASTELEMETRY$MSSQLSERVER2" ; TelemetryStartupConfigDescription ISTELSVCSTARTUPTYPE="Automatic" ; TelemetryUserNameConfigDescription ISTELSVCACCT="NT Service\SSISTELEMETRY130$MSSQLSERVER2" ; 指定安裝目錄。 INSTANCEDIR="D:\Program Files\MSSQL2" ; 【注意點】代理啟動帳戶名 AGTSVCACCOUNT="NT Service\SQLagent$MSSQLSERVER2" ; 安裝後自動啟動服務。 AGTSVCSTARTUPTYPE="Automatic" ; Integration Services 的啟動型別。 ISSVCSTARTUPTYPE="Automatic" ; Integration Services 的帳戶: 域\使用者或系統帳戶。 ISSVCACCOUNT="NT Service\MsDtsServer130$MSSQLSERVER2" ; 執行 Analysis Services 服務所使用的帳戶的名稱。 ASSVCACCOUNT="NT Service\MSOLAP$MSSQLSERVER2" ; 在建立服務後控制服務啟動型別設定。 ASSVCSTARTUPTYPE="Automatic" ; Analysis Services 要使用的排序規則。 ASCOLLATION="Chinese_PRC_CI_AS" ; Analysis Services 資料檔案的位置。 ASDATADIR="D:\Program Files\MSSQL2\MSAS13.MSSQLSERVER\OLAP\Data" ; Analysis Services 日誌檔案的位置。 ASLOGDIR="D:\Program Files\MSSQL2\MSAS13.MSSQLSERVER\OLAP\Log" ; Analysis Services 備份檔案的位置。 ASBACKUPDIR="D:\Program Files\MSSQL2\MSAS13.MSSQLSERVER\OLAP\Backup" ; Analysis Services 臨時檔案的位置。 ASTEMPDIR="D:\Program Files\MSSQL2\MSAS13.MSSQLSERVER\OLAP\Temp" ; Analysis Services 配置檔案的位置。 ASCONFIGDIR="D:\Program Files\MSSQL2\MSAS13.MSSQLSERVER\OLAP\Config" ; 指定是否允許 MSOLAP 訪問介面在程序中執行。 ASPROVIDERMSOLAP="1" ; 指定需要設定的管理員帳戶的列表。 ASSYSADMINACCOUNTS="WIN-6BA1LAPNHHK\adminbf" ; 指定 Analysis Services 例項的伺服器模式。有效值為 MULTIDIMENSIONAL 和 TABULAR。預設值為 MULTIDIMENSIONAL。 ASSERVERMODE="MULTIDIMENSIONAL" ; CM 程式塊 TCP 通訊埠 COMMFABRICPORT="0" ; 矩陣如何使用專用網路 COMMFABRICNETWORKLEVEL="0" ; 如何保護程式塊間的通訊 COMMFABRICENCRYPTION="0" ; CM 程式塊使用的 TCP 埠 MATRIXCMBRICKCOMMPORT="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 Service\MSSQL$MSSQLSERVER2" ; 設定為 "True" 以啟用 SQL Server 服務的即時檔案初始化。如果已啟用,安裝程式將授予資料庫引擎服務 SID“執行卷維護任務”特權。這可能會導致資訊洩漏,因為這會允許未經授權的主體訪問已刪除的內容。 SQLSVCINSTANTFILEINIT="True" ; 【注意點】要設定為 SQL Server 系統管理員的 Windows 帳戶。 SQLSYSADMINACCOUNTS="WIN-6BA1LAPNHHK\adminbf" ; 預設值為 Windows 身份驗證。使用 "SQL" 表示採用混合模式身份驗證。 SECURITYMODE="SQL" ; 資料庫引擎 TempDB 檔案數。 SQLTEMPDBFILECOUNT="8" ; 指定資料庫引擎 TempDB 資料檔案的初始大小(MB)。 SQLTEMPDBFILESIZE="8" ; 指定每個資料庫引擎 TempDB 資料檔案的自動增長增量(MB)。 SQLTEMPDBFILEGROWTH="64" ; 指定資料庫引擎 TempDB 日誌檔案的初始大小(MB)。 SQLTEMPDBLOGFILESIZE="8" ; 指定資料庫引擎 TempDB 日誌檔案的自動增長增量(MB)。 SQLTEMPDBLOGFILEGROWTH="64" ; 【修改】將當前使用者設定為 %SQL_PRODUCT_SHORT_NAME% Express 的資料庫引擎系統管理員。 ; ADDCURRENTUSERASSQLADMIN="True" ; 指定 0 禁用 TCP/IP 協議,指定 1 則啟用該協議。 TCPENABLED="1" ; 指定 0 禁用 Named Pipes 協議,指定 1 則啟用該協議。 NPENABLED="0" ; Browser 服務的啟動型別。 BROWSERSVCSTARTUPTYPE="Automatic" ; 指定報表伺服器 NT 服務在執行時應當使用的帳戶。如果省略此值或者值為空字串,則將使用當前作業系統的預設內建帳戶。 ; RSSVCACCOUNT 的使用者名稱部分最大長度為 20 個字元, ; RSSVCACCOUNT 的域部分最大長度為 254 個字元。 RSSVCACCOUNT="NT Service\ReportServer$MSSQLSERVER2" ; 指定報表伺服器 NT 服務的啟動模式。 ; 手動 - 在手動模式(預設值)下啟動服務。 ; 自動 - 在自動模式下啟動服務。 ; 已禁用 - 服務處於禁用狀態 RSSVCSTARTUPTYPE="Automatic" ; Add description of input argument FTSVCACCOUNT FTSVCACCOUNT="NT Service\MSSQLFDLauncher$MSSQLSERVER2"
【報錯處理】
【1】SQL Server 2016 安裝程式已經在執行,無法同時啟動多次
這是因為我們下面這個介面沒有關掉,關掉就好了。
C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\