在 Server Core 上安装 SQL Server 2014
可以在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安装上安装SQL Server。 本主题提供有关在 Server Core 上安装 SQL Server 2014 的特定于安装程序的详细信息。
Windows Server 2008 R2 或 Windows Server 2012 操作系统的服务器核心安装选项为运行特定服务器角色提供了最少的环境。 这将有助于减少维护和管理需求以及针对这些服务器角色的攻击面。 有关在 Windows Server 2008 R2 上实现的服务器核心的详细信息,请参阅 适用于 Windows Server 2008 R2 (https://go.microsoft.com/fwlink/?LinkId=202439) 。 有关在 Windows Server 2012 上实现的服务器核心的详细信息,请参阅 适用于 Windows Server 2012 的 Server Core (https://msdn.microsoft.com/library/hh846323(VS.85).aspx) 。
先决条件
要求 | 如何安装 |
---|---|
.NET Framework 2.0 SP2 | 包含在 Windows Server 2008 R2 SP1 和 Windows Server 2012 的服务器核心安装中。 如果未启用,则安装程序将在默认情况下启用它。 无法在计算机上并行运行 2.0、3.0 和 3.5 版。 在安装 .NET Framework 3.5 SP1 时,将自动获得 2.0 和 3.0 层。 |
.NET Framework 3.5 SP1 完整配置文件 | 包含在 Windows Server 2008 R2 SP1 的服务器核心安装中。 如果未启用,则安装程序将在默认情况下启用它。 在安装有 Windows Server 操作系统的计算机上,您必须在运行安装程序前下载并安装 .NET Framework 3.5 SP1,以便安装依赖于 .NET 3.5 SP1 的组件。 有关如何在 Windows Server 2012 中获取和启用 .NET Framework 3.5 的建议和指南的详细信息,请参阅 Microsoft .NET Framework 3.5 部署注意事项 (https://msdn.microsoft.com/library/windows/hardware/hh975396) 。 |
.NET Framework 4 服务器核心配置文件 | 对于除 SQL Server Express 以外的所有版本的 SQL Server 2014,安装程序将安装 .NET Framework 4 服务器核心配置文件作为先决条件。 对于 SQL Server 2012 Express,请从 Microsoft .NET Framework 4 (Server Core () ) 下载 .NET Frameworkhttps://www.microsoft.com/download/details.aspx?id=17718 4 服务器核心配置文件,并安装它,然后再继续安装。 |
Windows Installer 4.5 | 随 Windows Server 2008 R2 SP1 和 Windows Server 2012 的服务器核心安装一起提供。 |
Windows PowerShell 2.0 | 随 Windows Server 2008 R2 SP1 和 Windows Server 2012 的服务器核心安装一起提供。 |
支持的功能
使用下表查找在 Windows Server 2008 R2 SP1 和 Windows Server 2012 的服务器核心安装上SQL Server 2014 支持哪些功能。
Feature | 支持 |
---|---|
数据库引擎 服务 | 是 |
SQL Server Replication | 是 |
全文搜索 | 是 |
Analysis Services | 是 |
Reporting Services | 否 |
SQL Server Data Tools (SSDT) | 否 |
客户端工具连接 | 是 |
Integration Services Server[1] | 是 |
客户端工具向后兼容性 | 否 |
客户端工具 SDK | 否 |
SQL Server 联机丛书 | 否 |
管理工具 - 基本 | 仅远程[2] |
管理工具 - 完整 | 仅远程[2] |
Distributed Replay 控制器 | 否 |
Distributed Replay 客户端 | 仅远程[2] |
SQL 客户端连接 SDK | 是 |
Microsoft Sync Framework | 是[3] |
Master Data Services | 否 |
数据库引擎服务 | 否 |
[1]有关 SQL Server 2014 中新的 Integration Services Server 及其功能的详细信息,请参阅 Integration Services (SSIS) Server。
[2]不支持在 Server Core 上安装这些功能。 这些组件可以安装在非 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的其他服务器上,并连接到安装在 Server Core 上的数据库引擎服务。
[3]Microsoft Sync Framework 未包含在 SQL Server 2014 安装包中。 可以从此 Microsoft 下载中心 () https://go.microsoft.com/fwlink/?LinkId=221788 页下载相应版本的 Sync Framework,并将其安装在运行 Windows Server 2008 R2 SP1 或 Windows Server 2012 的服务器核心安装的计算机上。
支持的方案矩阵
下表显示了在 Windows Server 2008 R2 SP1 和 Windows Server 2012 的服务器核心安装上安装 SQL Server 2014 时支持的方案矩阵。
SQL Server 版本 | 所有 SQL Server 2014 64 位版本[1] |
SQL Server 语言 | 所有语言 |
操作系统语言/区域设置(组合)上的SQL Server 语言 | JPN(日语)Windows 上的 ENG SQL Server GER(德语)Windows 上的 ENG SQL Server CHS(中文 - 中国)Windows 上的 ENG SQL Server ARA(阿拉伯语 (SA))Windows 上的 ENG SQL Server THA(泰语)Windows 上的 ENG SQL Server TRK(土耳其语)Windows 上的 ENG SQL Server pt-PT(葡萄牙语 - 葡萄牙)Windows 上的 ENG SQL Server ENG(英语)Windows 上的 ENG SQL Server |
Windows 版本 | Windows Server 2012 64 位 x64 Datacenter Windows Server 2012 64 位 x64 Standard Windows Server 2008 R2 SP1 64 位 x64 Data Center Server Core Windows Server 2008 R2 SP1 64 位 x64 Enterprise Server Core Windows Server 2008 R2 SP1 64 位 x64 Standard Server Core Windows Server 2008 R2 SP1 64 位 x64 Web Server Core |
[1]Server Core 不支持安装 32 位版本的 SQL Server 2014 版本。
正在升级
在服务器核心安装上,支持从 SQL Server 2012 升级到 SQL Server 2014。
安装
SQL Server 2014 不支持使用 Server Core 操作系统上的安装向导进行安装。 在 Server Core 上进行安装时, SQL Server 安装程序支持完全静默模式(通过使用 /Q 参数)或简单静默模式(通过使用 /QS 参数)。 有关详细信息,请参阅 从命令提示符安装 SQL Server 2014。
重要
SQL Server 2014 无法在运行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的计算机上与早期版本的 SQL Server 并行安装。
无论使用哪种安装方法,您都需要作为个人或代表实体确认接受软件许可条款,除非您对于软件的使用受单独的协议(如 Microsoft 批量许可协议或与 ISV 或 OEM 之间的第三方协议)管辖。
将在安装程序用户界面中显示许可条款,供您审核审阅和接受。 使用 /Q 或 /QS 参数进行无人参与安装时,必须包含 /IACCEPTSQLSERVERLICENSETERMS 参数。 可以通过 Microsoft Software License Terms(Microsoft 软件许可条款)单独查看许可条款。
注意
根据您接收软件的方式(例如,通过 Microsoft 批量许可),您对软件的使用可能受其他条款和条件约束。
若要安装特定功能,请使用 /FEATURES 参数并指定父功能或功能值。 有关功能参数及其用法的详细信息,请参阅以下部分。
功能参数
功能参数 | 说明 |
---|---|
SQLENGINE | 仅安装 数据库引擎。 |
复制 | 将复制组件与 数据库引擎一起安装。 |
FULLTEXT | 将全文组件与 数据库引擎一起安装。 |
AS | 安装所有的 Analysis Services 组件。 |
IS | 安装所有的 Integration Services 组件。 |
CONN | 安装连接组件。 |
请参阅以下的功能参数用法示例:
参数和值 | 说明 |
---|---|
/FEATURES=SQLEngine | 仅安装 数据库引擎。 |
/FEATURES=SQLEngine,FullText | 安装 数据库引擎 和全文组件。 |
/FEATURES=SQLEngine,Conn | 安装 数据库引擎 和连接组件。 |
/FEATURES=SQLEngine,AS,IS,Conn | 安装 数据库引擎、 Analysis Services、 Integration Services和连接组件。 |
安装选项
在 Server Core 操作系统上安装 SQL Server 2014 时,安装程序支持以下安装选项:
从命令行安装
若要使用命令提示符安装选项安装特定功能,请使用 /FEATURES 参数并指定父功能或功能值。 以下是在命令行中使用参数的示例:
setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
使用配置文件安装
安装程序仅支持通过命令提示符使用配置文件。 配置文件是具有基本参数结构(名称/值对)和说明性注释的文本文件。 在命令提示符处指定的配置文件应该具有 .INI 文件扩展名。 请参阅以下 ConfigurationFile.INI 示例:
安装数据库引擎
以下示例演示如何安装包含 SQL ServerDatabase Engine 的新独立实例:
; ssNoVersion Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine, and Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="<DomainName\UserName>" ; Accept the License agreement to continue with Installation IAcceptSQLServerLicenseTerms="True"
安装连接组件
以下示例说明如何安装连接组件:
; ssNoVersion Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=Conn ; Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True
安装所有支持的功能
以下示例演示如何在 Server Core 上安装 SQL Server 2014 的所有支持功能:
; ssNoVersion Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="<DomainName\UserName>" ; The name of the account that the Analysis Services service runs under. ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService" ; Specifies the list of administrator accounts that need to be provisioned. ASSYSADMINACCOUNTS="<DomainName\UserName>" ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive. All values must be expressed in upper case. ASSERVERMODE="MULTIDIMENSIONAL" ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to enable the TCP protocol. TCPENABLED=1 ;Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True"
以下示例介绍了如何使用配置文件启动安装程序。
配置文件
以下是有关如何使用配置文件的一些示例:
- 在命令提示符处指定配置文件:
setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
- 在命令提示符处而不是配置文件中指定密码:
setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI
DefaultSetup.ini
如果 SQL Server 源媒体的根级别的 \x86 和 \x64 文件夹中包含 DefaultSetup.ini 文件,请打开该 DefaultSetup.ini 文件,然后将 Features 参数添加到该文件中。
如果 DefaultSetup.ini 文件不存在,您可以创建该文件并将其复制到 SQL Server 源介质根级别的 \x86 和 \x64 文件夹中。
配置运行在 Server Core 上的 SQL Server 的远程访问
执行下述操作,配置在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的服务器核心安装上运行的 SQL Server 2014 实例的远程访问。
启用 SQL Server实例上的远程连接
若要启用远程连接,请在本地使用 SQLCMD.exe 并对 Server Core 实例执行以下语句:
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
启用并启动 SQL Server Browser 服务
默认情况下,Browser 服务是禁用的。 如果在 Server Core 上运行的 SQL Server 实例禁用了该服务,请从命令提示符运行以下命令来启用它:
sc config SQLBROWSER start= auto
在启用该服务后,请从命令提示符运行以下命令来启动该服务:
net start SQLBROWSER
在 Windows 防火墙中创建例外
若要在 Windows 防火墙中创建 SQL Server 访问的例外,请执行 配置 Windows 防火墙以允许 SQL Server 访问中指定的步骤。
在实例 SQL Server上启用 TCP/IP
可以在 Server Core 上通过 Windows PowerShell 为 SQL Server 实例启用 TCP/IP 协议。 执行以下步骤:
在运行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的计算机上,启动任务管理器。
在 “应用程序” 选项卡上,单击 “新建任务” 。
在 “创建新任务” 对话框上的 “打开” 字段中键入 sqlps.exe ,然后单击 “确定” 。 这会打开 MicrosoftSQL Server Powershell 窗口。
在 Microsoft SQL Server Powershell 窗口中,运行以下脚本以启用 TCP/IP 协议:
$smo = 'Microsoft.SqlServer.Management.Smo.'
$wmi = New-Object ($smo + 'Wmi.ManagedComputer')
# Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line.
$uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$Tcp = $wmi.GetSmoObject($uri)
$Tcp.IsEnabled = $true
$Tcp.Alter()
$Tcp
卸载
登录到运行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的计算机之后,您将拥有一个带有管理员命令提示符的受限制桌面环境。 可以使用此命令提示符启动卸载 SQL Server 2014 实例。 若要卸载 SQL Server 2014 实例,请使用 /Q 参数在完全安静模式下从命令提示符启动卸载,或使用 /QS 参数从安静简单模式启动卸载。 /QS 参数将通过用户界面显示进度,但是不接受任何输入。 /Q 在没有任何用户界面的情况下以静默模式运行。
卸载 SQL Server的现有实例:
setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
若要删除命名实例,请指定实例名称,而不是前面示例中的“MSSQLSERVER”。
警告
如果您无意中关闭了命令提示符,可以使用以下步骤启动一个新的命令提示符:
- 按 Ctrl+Shift+Esc 以显示任务管理器。
- 在 “应用程序” 选项卡上,单击 “新建任务” 。
- 在“创建新任务”对话框中的“打开”字段中键入“cmd”,然后单击“确定”。
另请参阅
使用配置文件安装 SQL Server 2014
Install SQL Server 2014 from the Command Prompt
SQL Server 2014 各个版本支持的功能
服务器核心安装选项入门指南
Configuring a Server Core installation: Overview
Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet
Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters