在 Server Core 上安装 SQL Server 2014

可以在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的服务器核心安装上安装 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 的服务器核心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 2014 的所有版本(SQL Server Express 除外),安装程序将安装 .NET Framework 4 Server Core 配置文件作为先决条件。

对于 SQL Server 2012 Express,请从适用于 Server Core 的 Microsoft .NET Framework 4(独立安装程序)下载 .NET Framework 4 Server Core 配置文件,并在继续设置之前安装它。
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 的 Server Core 安装中查找 SQL Server 2014 支持哪些功能。

功能 / 特点 已支持
数据库引擎服务 是的
SQL Server 复制 是的
全文搜索 是的
分析服务 是的
报告服务
SQL Server Data Tools (SSDT)
客户端工具连接 是的
Integration Services Server[1] 是的
客户端工具向后兼容性
客户端工具 SDK
SQL Server 联机丛书
管理工具 - 基本 仅远程[2]
管理工具 - 完成 仅远程[2]
分布式重放控制器
Distributed Replay 客户端 仅限远程[2]
SQL 客户端连接 SDK 是的
Microsoft Sync Framework [3]
Master Data Services
数据质量服务

[1]有关 SQL Server 2014 中新的 Integration Services Server 及其功能的详细信息,请参阅 Integration Services (SSIS) 服务器

[2]不支持在 Server Core 上安装这些功能。 这些组件可以安装在不是 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的其他服务器上,并连接到 Server Core 上安装的数据库引擎服务。

[3]SQL Server 2014 安装包中不包含 Microsoft Sync Framework。 可以从此 Microsoft下载中心https://go.microsoft.com/fwlink/?LinkId=221788)页下载相应的同步框架版本,并将其安装在运行 Windows Server 2008 R2 SP1 或 Windows Server 2012 Server Core 安装的计算机上。

支持的方案矩阵

下表显示了在 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 版本。

正在升级

在 Server Core 安装上,支持从 SQL Server 2012 升级到 SQL Server 2014。

安装

SQL Server 2014 不支持在 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 参数并指定父功能或功能值。 有关功能参数及其用法的详细信息,请参阅以下部分。

功能参数

功能参数 DESCRIPTION
SQLENGINE 仅安装 数据库引擎。
复制 将复制组件与 数据库引擎一起安装。
全文 将全文组件与 数据库引擎一起安装。
安装所有的 Analysis Services 组件。
伊斯兰国 安装所有的 Integration Services 组件。
控制室 安装连接组件。

请参阅以下的功能参数用法示例:

参数和值 DESCRIPTION
/FEATURES=SQLEngine 仅安装 数据库引擎。
/FEATURES=SQLEngine,FullText 安装 数据库引擎 和全文组件。
/FEATURES=SQLEngine,Conn 安装 数据库引擎 和连接组件。
/FEATURES=SQLEngine,AS,IS,Conn 安装 数据库引擎、 Analysis Services、 Integration Services和连接组件。

安装选项

在 Server Core作系统上安装 SQL Server 2014 时,安装程序支持以下安装选项:

  1. 从命令行安装

    若要使用命令提示符安装选项安装特定功能,请使用 /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  
    
  2. 使用配置文件安装

    安装程序仅支持通过命令提示符使用配置文件。 配置文件是具有基本参数结构(名称/值对)和说明性注释的文本文件。 在命令提示符处指定的配置文件应具有一个 。INI 文件扩展名。 请参阅以下示例ConfigurationFile.INI:

    • 安装数据库引擎

      以下示例演示如何安装包含 SQL ServerDatabase 引擎的新独立实例:

      ; 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

      如果您在 \x86 and \x64 folders at the root level of the SQL Server source media, open the DefaultSetup.ini 文件中有 DefaultSetup.ini 文件,那么接着将 Features 参数添加到该文件中。

      如果 DefaultSetup.ini 文件不存在,则可以创建该文件并将其复制到 SQL Server 源媒体根级别的 \x86 和 \x64 文件夹。

配置运行在 Server Core 上的 SQL Server 的远程访问

执行下面所述的操作,以配置运行在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安装上的一个 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 协议。 执行以下步骤:

  1. 在运行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的计算机上,启动任务管理器。

  2. 在“ 应用程序 ”选项卡上,单击“ 新建任务”。

  3. 在“创建新任务”对话框中,在“打开”字段中键入 sqlps.exe,然后单击“确定”。 这将打开 MicrosoftSQL Server Powershell 窗口。

  4. 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 参数通过 UI 显示进度,但不接受任何输入。 /Q 在无任何用户界面的情况下以静默模式运行。

卸载 SQL Server的现有实例:

setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER  

若要删除命名实例,请在前面的示例中指定实例的名称而不是“MSSQLSERVER”。

警告

如果您无意中关闭了命令提示符,可以使用以下步骤启动一个新的命令提示符:

  1. 按 Ctrl+Shift+Esc 以显示任务管理器。
  2. 在“ 应用程序 ”选项卡上,单击“ 新建任务”。
  3. 在“创建新任务”对话框中,在“打开”字段中键入 cmd,然后单击“确定”。

另请参阅

使用配置文件安装 SQL Server 2014
从命令提示符安装 SQL Server 2014
SQL Server 2014 各个版本支持的功能
服务器核心安装选项入门指南
配置服务器核心安装:概述
Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet
将 Cluster.exe 命令映射到 Windows PowerShell 命令行工具的故障转移群集