【0】什么叫靜默安裝
其實就是用命令提示符 使用參數文件 或直接代碼參數的方式安裝,這樣就不需要人一直點下一步下一步了
本文操作環境如下:
環境:windows server 2016 / win10 + sql server 2016
前置:需要裝 jre7 以上版本環境
如果OS環境是 win8.1或 windows server 2012 R2 則前置環境參考:https://www.cnblogs.com/gered/p/13093453.html
【1】靜默安裝
【1.1】使用圖形界面=》構造配置文件
如果不熟悉的朋友可以通過此方法來生成配置文件
那么這個文件就有了
【1.2】修改配置文件
那么在文中我【】住的,包含 【新增】【修改】【注意點】,要多看看
我的修改信息:
(1)sa的密碼是:a123456!
(2)R語言 和 polyBase 以 distributed Replay服務器/客戶端 ...什么的 這幾個沒有裝(注意,如果要加R 則需要額外的外部包,如果要加 distributed Replay則需要指定現有目錄,因為它不會自動新建)
(3)我的實例目錄: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="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語言 和 polyBase 以 distributed Replay服務器/客戶端 ...什么的 這幾個沒有裝(注意,如果要加R 則需要額外的外部包,如果要加 distributed Replay則需要指定現有目錄,因為它不會自動新建)
(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語言 和 polyBase 以 distributed Replay服務器/客戶端 ...什么的 這幾個沒有裝(注意,如果要加R 則需要額外的外部包,如果要加 distributed Replay則需要指定現有目錄,因為它不會自動新建)
(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\