1. 程式人生 > 實用技巧 >sql server靜默安裝/無人值守安裝(sql server2016)

sql server靜默安裝/無人值守安裝(sql server2016)

【0】什麼叫靜默安裝

  其實就是用命令提示符 使用引數檔案 或直接程式碼引數的方式安裝,這樣就不需要人一直點下一步下一步了

【1】靜默安裝

官網參考:https://docs.microsoft.com/zh-cn/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-ver15

【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 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 或者 10。預設情況下,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 功能的級別(0123)。 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"
configurationFile.ini

【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 或者 10。預設情況下,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 功能的級別(0123)。 

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 或者 10。預設情況下,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 功能的級別(0123)。 

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\

【參考連結】

官網:https://docs.microsoft.com/zh-cn/sql/database-engine/install-windows/install-sql-server-from-the-command-prompt?view=sql-server-ver15