Установка SQL Server 2012 в операционной системе Server Core

Начиная с SQL Server 2012, можно устанавливать SQL Server на экземпляре Server Core Windows Server 2008 R2 с пакетом обновления 1 (SP1) или Windows Server 2012. В этом разделе приводятся подробные сведения, относящиеся к установке SQL Server 2012 на Windows Server Core.

Вариант установки Server Core для операционной системы Windows Server 2008 R2 или Windows Server 2012 предусматривает наличие среды, минимально необходимой для запуска конкретных ролей сервера. Это дает возможность снизить требования к обслуживанию и управлению и уменьшить уязвимость для атак со стороны этих ролей сервера. Дополнительные сведения о реализации Server Core в операционной системе Windows Server 2008 R2 см. в разделе Server Core для Windows Server 2008 R2 (https://go.microsoft.com/fwlink/?LinkId=202439). Дополнительные сведения о реализации Server Core в операционной системе Windows Server 2012 см. в разделе Server Core для Windows Server 2012 (https://msdn.microsoft.com/library/hh846323(VS.85).aspx).

Предварительные требования

Требование

Как установить

Платформа .NET Framework 2.0 с пакетом обновления 2 (SP2)

Входит в программу установки Server Core Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012. Если платформа не разрешена, то программа установки включает ее по умолчанию.

Невозможно параллельно запустить на данном компьютере версии 2.0, 3.0 и 3.5. При установке платформы .NET Framework 3.5 с пакетом обновления 1 (SP1) вы получаете уровни 2.0 и 3.0 автоматически.

.NET Framework 3.5 с пакетом обновления 1 (SP1) Full Profile

Входит в программу установки Server Core Windows Server 2008 R2 с пакетом обновления 1 (SP1). Если платформа не разрешена, то программа установки включает ее по умолчанию.

На компьютере с установленным Server Core Windows Server 2012 программа установки SQL Server автоматически загружает и устанавливает платформу .NET Framework 3.5 с пакетом обновления 1 (SP1). Этот процесс требует доступа к Интернету.

Если доступа к Интернету нет, необходимо загрузить и установить платформу .NET Framework 3.5 с пакетом обновления 1 (SP1) до того, как запускать программу установки для установки компонентов, зависящих от .NET 3.5. с пакетом обновления 1 (SP1).

Дополнительные сведения о рекомендациях и указания о том, как получить и включить платформу .NET Framework 3.5 в Windows Server 2012, см. в разделе Требования к развертыванию платформы Microsoft .NET Framework 3.5 в (https://msdn.microsoft.com/library/Windows/hardware/hh975396).

.NET Framework 4 Server Core Profile

Для всех выпусков SQL Server 2012, кроме SQL Server Express, программа установки устанавливает платформу .NET Framework 4 Server Core Profile как обязательное ПО.

Для SQL Server 2012 Express перед продолжением установки необходимо загрузить и установить .NET Framework 4 Server Core Profile со страницы Microsoft .NET Framework 4 (изолированный установщик) для Server Core (https://go.microsoft.com/fwlink/?LinkId=220467).

Установщик Windows 4.5

Поставляется с установкой Server Core с Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012.

Windows PowerShell 2.0

Поставляется с установкой Server Core с Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012.

Поддерживаемые функции

В следующей таблице можно найти компоненты, которые поддерживаются в SQL Server 2012 в установке Server Core Windows Server 2008 R2 с пакетом обновления 1 (SP1) и Windows Server 2012.

Компонент

Поддержка

Службы компонента Database Engine

Да

Репликация SQL Server

Да

Полнотекстовый поиск

Да

Службы Analysis Services

Да

Reporting Services

Нет

SQL Server Data Tools (SSDT)

Нет

Средства связи клиентских средств

Да

Сервер служб Integration Services [1]

Да

Обратная совместимость клиентских средств

Нет

Пакет SDK клиентских средств

Нет

Электронная документация по SQL Server

Нет

Основные средства управления

Только для удаленного доступа[2]

Полные средства управления

Только для удаленного доступа[2]

Контроллер распределенного воспроизведения

Нет

Клиент распределенного воспроизведения

Только для удаленного доступа[2]

Пакет средств разработки программного обеспечения для подключения клиентов SQL

Да

Microsoft Sync Framework

Да[3]

Службы Master Data Services

Нет

Службы Data Quality Services

Нет

[1]Дополнительные сведения о новом сервере служб Integration Services и его компонентах в SQL Server 2012 см. в разделе Службы Integration Services (SSIS Server).

[2] Установка этих компонентов в Server Core не поддерживается. Эти компоненты могут быть установлены на другом сервере, отличном от Windows Server 2008 R2 Server Core с пакетом обновления 1 (SP1) или Server Core Windows Server 2012, и подключены к службам ядра СУБД, установленным в Server Core.

[3]Платформа Microsoft Sync Framework не входит в установочный пакет SQL Server 2012. Вы можете загрузить соответствующую версию Sync Framework в центре загрузки Майкрософт (https://go.microsoft.com/fwlink/?LinkId=221788) и установить эту платформу на компьютер, где работает установка Server Core Windows Server 2008 R2 с пакетом обновления 1 (SP1) или Windows Server 2012.

Матрица поддерживаемых сценариев

В следующей таблице показана матрица поддерживаемых сценариев для установки SQL Server 2012 на экземпляре Server Core Windows Server 2008 R2 SP1 и Windows Server 2012.

SQL Server, выпуски

Все 64-разрядные выпуски SQL Server 2012[1]

Язык SQL Server

Все языки

Язык SQL Server для языка (локали) операционной системы (сочетание)

  • ENG 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

Выпуск Windows

  • 64-разрядная версия Windows Server 2012 Datacenter

  • Windows Server 2012 Standard для 64-разрядных систем с архитектурой x64

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1), 64-разрядная версия x64 Data Center Server Core

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1), 64-разрядная версия x64 Enterprise Server Core

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1), 64-разрядная версия x64 Standard Server Core

  • Windows Server 2008 R2 с пакетом обновления 1 (SP1), 64-разрядная версия x64 Web Server Core

[1]Установка 32-разрядных версий SQL Server 2012 не поддерживается в Server Core.

Обновление

При установке в Server Core обновление предыдущей версии SQL Server до SQL Server 2012 не поддерживается.

Установка

SQL Server 2012 не поддерживает установку с помощью мастера установки в операционной системе Server Core. При установке в Server Core программа установки SQL Server поддерживает тихий режим (включается параметром /Q) и простой режим без сообщений (включается параметром /QS). Дополнительные сведения см. в разделе Установка SQL Server 2012 из командной строки.

Важное примечаниеВажно!

SQL Server 2012 нельзя установить параллельно с более ранней версией SQL Server на компьютере, где работает Windows Server 2008 R2 Server Core с пакетом обновления 1 (SP1) или Windows Server 2012 Server Core.

Независимо от метода установки, необходимо подтвердить свое согласие с условиями лицензии на использование пакета программ как физического лица или от имени организации, если на используемое программное обеспечение не распространяется отдельное соглашение Microsoft, такое как соглашение о корпоративном лицензировании Майкрософт или отдельное соглашение со сторонним поставщиком программного обеспечения или изготовителем оборудования (OEM).

Условия лицензионного соглашения отображаются для ознакомления и принятия в пользовательском интерфейсе программы установки. Автоматические установки (с использованием параметров /Q или /QS) должны включать параметр /IACCEPTSQLSERVERLICENSETERMS. Можно отдельно ознакомиться с условиями лицензии на странице Условия лицензионного соглашения Майкрософт на программное обеспечение.

ПримечаниеПримечание

В зависимости от способа получения ПО (например, по Microsoft), на его использование могут распространяться дополнительные условия.

Для установки отдельных компонентов используйте параметр /FEATURES и укажите значения родительского компонента или компонентов. Дополнительные сведения о параметрах компонентов и их использовании см. в следующих подразделах.

Параметры компонентов

Параметр компонента

Описание

SQLENGINE

Устанавливает только компонент Ядро СУБД.

REPLICATION

Устанавливает компонент репликации вместе с компонентом Ядро СУБД.

FULLTEXT

Устанавливает компонент FullText вместе с компонентом Ядро СУБД.

AS

Устанавливает все компоненты служб Службы Analysis Services.

IS

Устанавливает все компоненты служб Службы Integration Services.

CONN

Устанавливает компоненты подключения к данным.

В следующих примерах показано использование параметров компонентов.

Параметр и значения

Описание

/FEATURES=SQLEngine

Устанавливает только компонент Ядро СУБД.

/FEATURES=SQLEngine, FullText

Устанавливает компонент Ядро СУБД с компонентом Full-Text Search.

/FEATURES=SQLEngine, Conn

Устанавливает компонент Ядро СУБД и компоненты подключения к данным.

/FEATURES=SQLEngine, AS, IS, Conn

Устанавливает компонент Ядро СУБД, службы Службы Analysis Services, службы Службы Integration Services и компоненты подключения к данным.

Варианты установки

Программа установки поддерживает следующие варианты установки SQL Server 2012 в операционной системе Server Core.

  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 Database Engine:

    ; 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

    Установка всех поддерживаемых компонентов

    Следующий пример показывает, как установить все поддерживаемые компоненты SQL Server 2012 в Server Core:

    ;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

    Если файл DefaultSetup.ini находится в папках \x86 и \x64 в корневой папке исходного носителя SQL Server, откройте этот файл и добавьте в него параметр Features.

    Если файл DefaultSetup.ini не существует, создайте его и скопируйте в папки \x86 и \x64, находящиеся в корневой папке исходного носителя SQL Server.

Настройка удаленного доступа к SQL Server, запускаемого в Server Core

Выполните описанные ниже шаги, чтобы настроить удаленный доступ к экземпляру SQL Server 2012, который работает в экземпляре Server Core в Windows Server 2008 R2 с пакетом обновления 1 (SP1) или Windows Server 2012.

Разрешите удаленные соединения на экземпляре SQL Server.

Чтобы разрешить удаленные соединения, выполните следующие инструкции для экземпляра Server Core в локальной программе SQLCMD.exe.

  • EXEC sys.sp_configure N'remote access', N'1'

    GO

  • RECONFIGURE WITH OVERRIDE

    GO

Включите и запустите службу обозревателя SQL Server

По умолчанию эта служба отключена. Если она отключена на экземпляре SQL Server, работающем в Server Core, чтобы ее включить, выполните следующую команду из командной строки:

sc config SQLBROWSER start= auto

После включения службы выполните следующую команду из командной строки, чтобы запустить службу:

net start SQLBROWSER

Создание исключений в брандмауэре Windows

Чтобы создать исключения в брандмауэре Windows для доступа к SQL Server, выполните действия, описанные в Настройка брандмауэра Windows для разрешения доступа к SQL Server.

Включение протокола TCP/IP для экземпляра SQL Server

Протокол TCP/IP для экземпляра SQL Server в Server Core можно включить через Windows PowerShell. Выполните следующие действия.

  1. Запустите диспетчер задач на компьютере с Windows Server 2008 R2 Server Core с пакетом обновления 1 (SP1) или Windows Server 2012 Server Core.

  2. На вкладке Приложения нажмите Создать задачу.

  3. В диалоговом окне Создание новой задачи введите sqlps.exe в поле Открыть и нажмите кнопку ОК. Откроется окно Microsoft SQL Server Powershell.

  4. Чтобы включить протокол TCP/IP, в окне Microsoft SQL Server Powershell выполните следующий скрипт:

$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 с пакетом обновления 1 (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

Начало работы с вариантами установки Server Core

Настройка установки Server Core: общие сведения

Командлеты отказоустойчивого кластера в Windows PowerShell по выполняемым задачам

Сопоставление команд Cluster.exe с командлетами Windows PowerShell для отказоустойчивых кластеров