▲版權聲明:本文為博主原創文章,未經博主允許不得轉載。

1.所需工具
需要7Z解壓工具,SQLserver2014光盤鏡像文件,sxs(.net3.5相關組件包)
2.准備工作
需要通過sqlserver導出一份安裝配置文件ConfigurationFile.ini
這里面就寫好需要安裝的sql2014的相關參數配置
;SQL Server 2014 Configuration File
[OPTIONS]
; 指定安裝程序的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。這是必需的參數。
ACTION="Install"
; 使用 /ENU 參數可在本地化的 Windows 操作系統上安裝英語版本的 SQL Server。
ENU="False"
; 安裝程序將不會顯示任何用戶界面。
QUIET="False"
; 安裝程序將只顯示進度,而不需要任何用戶交互。
QUIETSIMPLE="False"
; 指定 SQL Server 安裝程序是否應發現和包括產品更新。有效值是 True 和 False 或者 1 和 0。默認情況下,SQL Server 安裝程序將包括找到的更新。
UpdateEnabled="True"
; 指定是否可將錯誤報告給 Microsoft 以便改進以后的 SQL Server 版本。指定 1 或 True 將啟用此功能,指定 0 或 False 將禁用此功能。
ERRORREPORTING="False"
; 如果提供了此參數,則此計算機將使用 Microsoft Update 檢查更新。
USEMICROSOFTUPDATE="False"
; 指定要安裝、卸載或升級的功能。頂級功能列表包括 SQL、AS、RS、IS、MDS 和工具。SQL 功能將安裝數據庫引擎、復制、全文和 Data Quality Services (DQS)服務器。工具功能將安裝管理工具、聯機叢書組件、SQL Server Data Tools 和其他共享組件。
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,DQC,CONN,BC,SDK,BOL,SSMS,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"
; 指定共享組件的安裝根目錄。在已安裝共享組件后,此目錄保持不變。
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
; 指定 WOW64 共享組件的安裝根目錄。在已安裝 WOW64 共享組件后,此目錄保持不變。
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
; 指定默認實例或命名實例。MSSQLSERVER 是非 Express 版本的默認實例,SQLExpress 則是 Express 版本的默認實例。在安裝 SQL Server 數據庫引擎(SQL)、Analysis Services (AS)或 Reporting Services (RS)時,此參數是必需的。
INSTANCENAME="MSSQLSERVER"
; 指定可以收集 SQL Server 功能使用情況數據,並將數據發送到 Microsoft。指定 1 或 True 將啟用此功能,指定 0 或 False 將禁用此功能。
SQMREPORTING="False"
; 為您已指定的 SQL Server 功能指定實例 ID。SQL Server 目錄結構、注冊表結構和服務名稱將包含 SQL Server 實例的實例 ID。
INSTANCEID="MSSQLSERVER"
; 指定安裝目錄。
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
; 代理帳戶名
AGTSVCACCOUNT="NT Service\SQLSERVERAGENT"
; 安裝后自動啟動服務。
AGTSVCSTARTUPTYPE="Manual"
; 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"
; 要設置為 SQL Server 系統管理員的 Windows 帳戶。
SQLSYSADMINACCOUNTS="WIN-J54KKU3LQPE\Administrator"
; 默認值為 Windows 身份驗證。使用 "SQL" 表示采用混合模式身份驗證。
SECURITYMODE="SQL"
;sa 密碼
SAPWD=Aw810618
; 將當前用戶設置為 %SQL_PRODUCT_SHORT_NAME% Express 的數據庫引擎系統管理員。
ADDCURRENTUSERASSQLADMIN="False"
; 指定 0 禁用 TCP/IP 協議,指定 1 則啟用該協議。
TCPENABLED="1"
; 指定 0 禁用 Named Pipes 協議,指定 1 則啟用該協議。
NPENABLED="0"
; Browser 服務的啟動類型。
BROWSERSVCSTARTUPTYPE="Disabled"
; 添加輸入參數 FTSVCACCOUNT 的描述
FTSVCACCOUNT="NT Service\MSSQLFDLauncher"
編寫自動安裝(SQL版).bat
具體內容如下
批處理說明:
#Win server 2012 安裝sqlserver 2014 x64一鍵腳本 @Sungeek#
#自動安裝(SQL版本).bat或自動安裝(組件庫版).bat右鍵文本打開,更改下面變量參數,按照你需要的修改.#
①set Predir=C:\Sql_Server2014_自動安裝\sql_server_2014x64
Predir=數據庫安裝包目錄需要按照你實際目錄更改.
②set Localusr=Administrator
Localusr=更改為你計算機系統管理員名稱.
③set Sapwd=Sg1838370
Sapwd=sa密碼,必須要英文加數字,純數字密碼不行.
說明:
1.自動安裝(SQL版).bat;是自動安裝SQL server 2014不安裝.NET組件庫 ;
2.自動安裝(組件庫版).bat;是自動安裝.NET 3.5 + SQL SERVER 2014 X64
3.安裝完后會自動關閉窗口生成sqlinfo文件,
4.安裝成功,sqlinfo文件內容:
Microsoft (R) SQL Server 2014 12.00.2000.08版權所有(C) Microsoft Corporation。保留所有權利。
④安裝過.Net庫的雙擊自動安裝(SQL版).bat即可完成安裝。
如果沒有.Net3.5組件庫就雙擊自動安裝(組件庫版).bat即可自動安裝。
@echo off title Install sqlserver 2014 x64@Sungeek COLOR 0A set Predir=E:\Sql_Server2014_自動安裝\sql_server_2014x64 set Localusr=Administrator set Sapwd=Sg1838370 echo "Extract sqlserver2014 iso..." echo "正在解壓SQL server2014鏡像" 7z.exe x %Predir%\sqlserver2014.iso -aos -o%Predir%\sqlserver2014 echo "installing SqlServer 2014 x64@Sungeek..." echo "安裝完后會自動關閉窗口生成sqlinfo文件,請耐心等待!" %Predir%\sqlserver2014\setup.exe /Q /ACTION=Install /ConfigurationFile=.\MyConfigurationFile.ini /IACCEPTSQLSERVERLICENSETERMS /SAPWD=.\%Sapwd% /SQLSYSADMINACCOUNTS=.\%Localusr% > .\sqlinfo.txt ping -n 10 127.0.0.1 > null