SQL Server 2012 express edition Silent installation

Posted CIAS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 2012 express edition Silent installation相关的知识,希望对你有一定的参考价值。

 SQL Server 2012 express edition 下载

SQL Server 2012 express SP4
X64X32
SQLManagementStudio 2012
X64X32

先决条件

  • 在线安装,Win+R cmd下执行
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

SQL Server Express 版不会自动创建配置文件;因此我们必须通过在 PowerShell 或 DOS 中执行以下命令来运行 SQL Server 安装程序。

c:\\download\\SQLEXPRWT_x64_CHS  /ACTION=INSTALL /UIMODE=Normal

 自动化安装脚本生成在

  • C:\\Program Files\\Microsoft SQL Server\\110\\Setup Bootstrap\\Log\\20210724_152259\\ConfigurationFile.ini 

  • 131行增加默认没有 SAPWD="SAPassWord"
;SQL Server 2012 Configuration File
[OPTIONS]

; 指定安装程序的工作流,如 INSTALL、UNINSTALL 或 UPGRADE。这是必需的参数。 

ACTION="Install"

; 尚未定义命令行参数 ROLE 的详细帮助。 

ROLE="AllFeatures_WithDefaults"

; 尚未定义命令行参数 ENU 的详细帮助。 

ENU="False"

; 用于控制用户界面行为的参数。有效值对于完整 UI 为 Normal,对于简化的 UI 为 AutoAdvance,为 EnableUIOnServerCore 则跳过 Server Core 安装程序 GUI 块。 

UIMODE="Normal"

; 安装程序将不会显示任何用户界面。 

QUIET="False"

; 安装程序将只显示进度,而不需要任何用户交互。 

QUIETSIMPLE="False"

; 指定 SQL Server 安装程序是否应发现和包括产品更新。有效值是 True 和 False 或者 1 和 0。默认情况下,SQL Server 安装程序将包括找到的更新。 

UpdateEnabled="True"

; 指定要安装、卸载或升级的功能。顶级功能列表包括 SQL、AS、RS、IS、MDS 和工具。SQL 功能将安装数据库引擎、复制、全文和 Data Quality Services (DQS)服务器。工具功能将安装管理工具、联机丛书组件、SQL Server Data Tools 和其他共享组件。 

FEATURES=SQLENGINE,REPLICATION,CONN,BC,SDK,SSMS,ADV_SSMS,SNAC_SDK

; 指定 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="SQLEXPRESS"

; 指定可以收集 SQL Server 功能使用情况数据,并将数据发送到 Microsoft。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。 

SQMREPORTING="True"

; 为您已指定的 SQL Server 功能指定实例 ID。SQL Server 目录结构、注册表结构和服务名称将包含 SQL Server 实例的实例 ID。 

INSTANCEID="SQLEXPRESS"

; 指定是否可将错误报告给 Microsoft 以便改进以后的 SQL Server 版本。指定 1 或 True 将启用此功能,指定 0 或 False 将禁用此功能。 

ERRORREPORTING="False"

; 指定安装目录。 

INSTANCEDIR="C:\\Program Files\\Microsoft SQL Server"

; 代理帐户名 

AGTSVCACCOUNT="NT AUTHORITY\\NETWORK SERVICE"

; 安装后自动启动服务。  

AGTSVCSTARTUPTYPE="Disabled"

; 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="True"

; 指定要用于数据库引擎的 Windows 排序规则或 SQL 排序规则。 

SQLCOLLATION="Chinese_PRC_CI_AS"

; SQL Server 服务的帐户: 域\\用户或系统帐户。 

SQLSVCACCOUNT="NT Service\\MSSQL$SQLEXPRESS"

; 要设置为 SQL Server 系统管理员的 Windows 帐户。 

SQLSYSADMINACCOUNTS=".\\Administrator"

; 默认值为 Windows 身份验证。使用 "SQL" 表示采用混合模式身份验证。 

SECURITYMODE="SQL"

SAPWD="SAPassWord"

; 将当前用户设置为 SQL Server 2012 Express 的数据库引擎系统管理员。 

ADDCURRENTUSERASSQLADMIN="True"

; 指定 0 禁用 TCP/IP 协议,指定 1 则启用该协议。 

TCPENABLED="0"

; 指定 0 禁用 Named Pipes 协议,指定 1 则启用该协议。 

NPENABLED="0"

; Browser 服务的启动类型。 

BROWSERSVCSTARTUPTYPE="Disabled"

 您可以根据实际需要配置参数。以下是所有参数的说明。 

Parameter Name

Description

Action

This option specifies the task that needs to be performed. It could be any of the following

  • Install
  • Un-install
  • Upgrade

ROLE

This option specifies whether to install using a setup role or feature selection page. Valid values are following

  • SQL Server feature installation
  • PowerPivot for SharePoint
  • All Features with default

UIMODE

This option controls the UI behavior. The valid options are following

  • Normal (FULL UI)
  • AutoAdvanced (Simplified UI)
  • EnableUIOnServerCore (Bypass the server core setup GUI block)

QUITE

The setup will not display any user interface.

QUITESIMPLE

Setup will display progress only without user interaction.

UpdateEnabled

This option specifies whether to install SQL Server product updates. Valid values are

  • True
  • False

FEATURES

It specifies the list of features that will be installed. The top-level features are following

  • SQL (SQL Server database engine)
  • RS (Reporting Services)
  • AS (Analysis services)
  • MDS (Master Data Services)
  • Tools ( SSMS, Books online, data tools and shared components)

UpdateSource

Specify the location where the SQL Server setup will obtain the product updates. Valid options are following

  • MU (Microsoft Update)
  • UNC Share or valid folder path

X86

This option specifies that the setup should be installed into WOW64.

INSTALLSHAREDDIR

Root installation directory of the shared components

INSTALLSHAREDWOWDIR

installation directory for the WOW64 components

INSTANCENAME

Specify the name of the instance.

INSTANCEID

Specify the instance ID

SQMREPORTING

Specifies that the feature usage data can be collected and sent to Microsoft.

ERRORREPORTING

This option specifies whether errors can be reported to Microsoft.Valid values are the following:

  • True
  • False

INSTANCEDIR

Specify installation directory

AGTSVCACCOUNT

Service account for SQL Agent

AGTSVCSTARTUPTYPE

The startup type of agent service after installation.

SQLSVCSTARTUPTYPE

The startup type of SQL Server service after installation.

FILESTREAMLEVEL

Enable filestream

ENABLERANU

Enable RANU (SQL Server user instance) for SQL Server express.

SQLCOLLATION

This option specifies the collation of SQL Server.

SQLSVCACCOUNT

Its an account used as a SQL Server service account.

SQLSYSADMINACCOUNTS

It’s an account provision as SQL Server administrator

ADDCURRENTUSERASSQLADMIN

Add current user as a SQL Server system admins (sysadmin) account.

TCPENABLED

Enable TCP IP protocol. Valid values are zero (disabled) or one (enabled).

NPENABLED

Enable Named Pipe protocol. Valid values are zero (disabled) or one (enabled).

BROWSERSVCSTARTUPTYPE

Startup type for SQL Server browser service. Valid values are the following:

  • Automatic
  • Manual

 设置好所有参数后,保存文件,在DOS或PowerShell中执行以下命令安装SQL Server。 

c:\\download\\SQLEXPRWT_x64_CHS /ConfigurationFile="C:\\download\\ConfigurationFile.ini"
  • 或者这样cmd 下直接执行以下
c:\\download\\SQLEXPRWT_x64_ENU.exe /Q /QUIET="False" /QUIETSIMPLE="True" /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /FEATURES=SQL,Tools /INDICATEPROGRESS="True" /SQLSYSADMINACCOUNTS=".\\Administrator" /INSTANCENAME=MSSQLSERVER /SQLSVCSTARTUPTYPE="Automatic" /SQLSVCACCOUNT="NT AUTHORITY\\SYSTEM" /AGTSVCSTARTUPTYPE="Automatic" /AGTSVCACCOUNT="NT AUTHORITY\\SYSTEM" /SECURITYMODE="SQL" /SAPWD="SAPassWord"

以上是关于SQL Server 2012 express edition Silent installation的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 Express LocalDB

SQL Server 2012 Express LocalDB 的作用

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

尝试将 SQL Server 2012 Express 还原到 2014

SQL Server 2012 express edition Silent installation

在 SQL Server 2012 上使用 sql 数据库和在 SQL Server Express 2012 上使用同一个数据库是一样的吗?