Установка SQL Server в Server Core

Применяется только к:SQL Server — только Windows

Можно установить SQL Server в установке Server Core.

Вариант установки Server Core предусматривает наличие среды, минимально необходимой для запуска конкретных ролей сервера. Это дает возможность снизить требования к обслуживанию и управлению и уменьшить уязвимость для атак со стороны этих ролей сервера.

Список текущих поддерживаемых операционных систем см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server.

Необходимые компоненты

Требование Как установить
.NET Framework 4.6.1 Для всех выпусков SQL Server, кроме SQL Server Express, для установки требуется основной профиль сервера платформа .NET Framework 4.6.1. Программа установки SQL Server автоматически установит эту установку, если она еще не установлена. Для установки требуется перезагрузка. Перед запуском программы установки можно установить платформа .NET Framework, чтобы избежать перезапуска.
Установщик Windows 4.5 Поставляется с установкой Server Core.
Windows PowerShell Поставляется с установкой Server Core.
Среда выполнения Java Чтобы использовать PolyBase, необходимо установить соответствующую среду выполнения Java. Дополнительные сведения см. в разделе Установка PolyBase.

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

Используйте следующую таблицу, чтобы найти функции, поддерживаемые в SQL Server на установке основных серверных компонентов.

Компонент Поддерживается Дополнительная информация
Службы ядра СУБД Да
Репликация SQL Server Да
Полнотекстовый поиск Да
Службы Analysis Services Да
Службы R (в базе данных) Да
Службы отчетов Нет
SQL Server Data Tools (SSDT) Нет
Средства связи клиентских средств Да
Сервер служб Integration Services Да
Обратная совместимость клиентских средств Нет
Пакет SDK клиентских средств Нет
Электронная документация по SQL Server Нет
Основные средства управления Только удаленные Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core.
Средства управления — полный набор Только удаленные Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core.
Контроллер распределенного воспроизведения Нет
Клиент распределенного воспроизведения Только удаленные Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром, и подключиться к службам ядро СУБД, установленным на серверном ядре.
Пакет SDK для подключения клиентов SQL Да
Microsoft Sync Framework Да Microsoft Sync Framework не входит в пакет установки SQL Server. Вы можете скачать соответствующую версию Sync Framework на этой странице Центра загрузки Майкрософт и установить ее на компьютере под управлением server Core.
Службы Master Data Services Нет
Службы Data Quality Services Нет

Поддерживаемые сценарии

В следующей таблице показана поддерживаемая матрица сценариев для установки SQL Server на сервере Core.

Установка Допустимый целевой объект
Выпуски SQL Server Все 64-разрядные выпуски SQL Server
Язык SQL Server Все языки
Язык SQL Server на языке ОС или языковом стандарте (сочетание) ENG SQL Server в WINDOWS JPN (японский)

ENG SQL Server в GER (немецкий) Windows

ENG SQL Server в Windows CHS (китайский-Китай)

ENG SQL Server в Windows ARA (арабский (SA))

ENG SQL Server в Windows THA (Тайский)

ENG SQL Server в TRK (турецкий) Windows

ENG SQL Server в Windows pt-PT (португалия)

ENG SQL Server в Windows ENG (английский язык)
Версия для Windows Центр обработки данных Windows Server 2022

Windows Server 2022 Datacenter: выпуск Azure

Windows Server 2022 Standard

Центр обработки данных Windows Server 2019

Windows Server 2019 Standard

Windows Server 2016 Datacenter

Windows Server 2016 Standard

Обновление

При установке Основных серверных компонентов поддерживается обновление с SQL Server 2014 (12.x) до SQL Server 2016 (13.x).

Установка

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

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

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

Начиная с SQL Server 2022 (16.x), ознакомьтесь с условиями лицензионного соглашения на программное обеспечение Microsoft SQL Server на aka.ms/useterms.

Примечание.

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

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

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

Параметр компонента Description
SQLENGINE Устанавливает только ядро СУБД.
REPLICATION Устанавливает компонент репликации вместе с ядро СУБД.
FULLTEXT Устанавливает компонент FullText вместе с ядро СУБД.
AS Устанавливает все компоненты служб Analysis Services.
IS Устанавливает все компоненты служб Integration Services.
CONN Устанавливает компоненты подключения к данным.
ADVANCEDANALYTICS Устанавливает службы R Services; требуется ядро СУБД. Для автоматической установки требуется /IACCEPTROPENLICENSETERMS параметр.

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

Параметр и значения Description
/FEATURES=SQLEngine Устанавливает только ядро СУБД.
/FEATURES=SQLEngine,FullText Устанавливает ядро СУБД и полнотекстовый текст.
/FEATURES=SQLEngine,Conn Устанавливает ядро СУБД и компоненты подключения.
/FEATURES=SQLEngine,AS,IS,Conn Устанавливает ядро СУБД, службы Analysis Services, службы Integration Services и компоненты подключения.
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS Устанавливает ядро СУБД и Службы R (в базе данных).

Список функций, поддерживаемых выпусками SQL Server в Windows, см. в следующих статье:

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

Программа установки поддерживает следующие параметры установки при установке SQL Server в операционной системе 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 ядро СУБД:

      ; SQL Server 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"
      
    • Установка компонентов подключения к данным. Следующий пример показывает, как установить компоненты подключения к данным:

      ; SQL Server 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 в Server Core:

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

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

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

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

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

Включение удаленных подключений в экземпляре 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, выполните следующую команду из командной строки, чтобы включить ее:

Set-Service sqlbrowser -StartupType Auto

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

Start-Service sqlbrowser

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

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

Включение TCP/IP в экземпляре SQL Server

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

  1. В PowerShell: Import-Module SQLPS.

  2. В окне 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
    

Удаление

После входа на компьютер под управлением Server Core у вас есть ограниченная классическая среда с командной строкой Администратор istrator. Эту командную строку можно использовать для запуска удаления SQL Server. Чтобы удалить экземпляр SQL Server, запустите удаление из командной строки в полном тихом режиме с помощью /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 в поле Открыть и выберите OK.

См. также