在 Server Core 上安装 SQL Server 2012

从 SQL Server 2012 开始,您可以在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安装上安装 SQL Server。本主题提供用于在 Server Core 上安装 SQL Server 2012 的特定于安装的详细信息。

Windows Server 2008 R2 或 Windows Server 2012 操作系统的 Server Core 安装选项提供了用于运行特定服务器角色的最小环境。这将有助于减少维护和管理需求以及针对这些服务器角色的攻击面。有关在 Windows Server 2008 R2 上实现 Server Core 的详细信息,请参阅 Server Core for Windows Server 2008 R2 (https://go.microsoft.com/fwlink/?LinkId=202439)。有关在 Windows Server 2012 上实现 Server Core 的详细信息,请参阅 Server Core for 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 的 Server Core 安装中。如果未启用,则安装程序将在默认情况下启用它。

无法在计算机上并行运行 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 的 Server Core 安装中。如果未启用,则安装程序将在默认情况下启用它。

在具有 Windows Server 2012 的 Server Core 安装的计算机上,SQL Server 安装程序将自动下载并安装 .NET Framework 3.5 SP1。该过程需要 Internet 访问。

如果没有 Internet 访问,则在运行安装程序之前需要下载并安装 .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 Server Core 配置文件

除 SQL Server Express 之外,所有 SQL Server 2012 版本的安装程序均将 .NET Framework 4 Server Core 配置文件作为必备组件进行安装。

对于 SQL Server 2012 Express,请从适用于 Server Core 的 Microsoft .NET Framework 4(独立安装程序)(https://go.microsoft.com/fwlink/?LinkId=220467) 下载 .NET Framework 4 Server Core 配置文件,并在进行设置之前先安装它。

Windows Installer 4.5

随 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 一同提供。

Windows PowerShell 2.0

随 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 一同提供。

支持的功能

使用下表可以查找 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 安装上的 SQL Server 2012 所支持的功能。

功能

是否支持

数据库引擎服务

SQL Server 复制

全文搜索

Analysis Services

Reporting Services

SQL Server 数据工具 (SSDT) (SQL Server Data Tools (SSDT))

客户端工具连接

Integration Services 服务器[1]

客户端工具向后兼容性

客户端工具 SDK

SQL Server 联机丛书

管理工具 - 基本

仅限远程[2]

管理工具 - 完整

仅限远程[2]

分布式重播控制器

分布式重播客户端

仅限远程[2]

SQL 客户端连接 SDK

Microsoft Sync Framework

支持[3]

Master Data Services

Data Quality Services

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

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

[3]Microsoft Sync Framework 未包含在 SQL Server 2012 安装包中。您可以从该 Microsoft 下载中心 (https://go.microsoft.com/fwlink/?LinkId=221788) 页下载 Sync Framework 的适当版本,并在运行 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安装的计算机上安装它。

支持的方案矩阵

下表显示在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安装上安装 SQL Server 2012 时支持的方案矩阵。

SQL Server 版本

所有 SQL Server 2012 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 上安装 SQL Server 2012 版本的 32 位版本。

升级

在 Server Core 安装上,不支持将早期版本的 SQL Server 升级到 SQL Server 2012。

安装

SQL Server 2012 不支持在 Server Core 操作系统上使用安装向导进行安装。在 Server Core 上进行安装时,SQL Server 安装程序支持完全静默模式(通过使用 /Q 参数)或简单静默模式(通过使用 /QS 参数)。有关详细信息,请参阅从命令提示符安装 SQL Server 2012

重要说明重要提示

SQL Server 2012 不能在运行 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

仅安装数据库引擎。

REPLICATION

将复制组件与数据库引擎一起安装。

FULLTEXT

将 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 2012 时,安装程序支持以下安装选项:

  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 Server 数据库引擎的新的独立实例:

    ; SQL Server 2012 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 SQL Server Database Engine, and Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server system administrators.

    SQLSYSADMINACCOUNTS="<DomainName\UserName>"

    ; Accept the License agreement to continue with Installation

    IAcceptSQLServerLicenseTerms="True"

    安装连接组件

    以下示例说明如何安装连接组件:

    ; SQL Server 2012 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 2012 功能:

    ;SQL Server 2012 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 SQL Server Database Engine (SQL), or Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server 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 SQL Server 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 的 Server Core 安装上运行的 SQL Server 2012 实例的远程访问。

启用 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,然后单击“确定”**。这将打开 Microsoft SQL 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 2012 实例的卸载。若要卸载 SQL Server 2012 实例,请从命令提示符以完全静默模式(通过使用 /Q 参数)或简单静默模式(通过使用 /QS 参数)启动卸载。/QS 参数将通过用户界面显示进度,但是不接受任何输入。/Q 在没有任何用户界面的情况下以静默模式运行。

卸载 SQL Server 的现有实例。

Setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
注意注意

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

注意事项注意

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

  1. 按 Ctrl+Shift+Esc 以显示任务管理器。

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

  3. “创建新任务”对话框上的“打开”字段中键入 cmd,然后单击“确定”

请参阅

概念

使用配置文件安装 SQL Server 2012

从命令提示符安装 SQL Server 2012

其他资源

SQL Server 2012 各个版本支持的功能

服务器核心安装选项入门指南

配置服务器核心安装:概述

Windows PowerShell 中按任务重点列出的故障转移群集

将 Cluster.exe 命令映射到用于故障转移群集的 Windows PowerShell Cmdlet