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

Применимо к:SQL Server в Windows

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

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

Список поддерживаемых операционных систем см.:

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

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

1 SQL Server 2017 (14.x) требует .NET Framework 4.6.1. Вы можете обновить .NET Framework после установки SQL Server.

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

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

Функция Поддерживается
Службы ядра СУБД Да
Репликация SQL Server Да
Полнотекстовый поиск Да
Службы Analysis Services (службы анализа) Да
Службы R (в базе данных) Да
Службы отчетов Нет
SQL Server Data Tools (SSDT) Нет
Средства подключения клиентских инструментов Да
Сервер служб интеграционных сервисов Да
Обратная совместимость клиентских инструментов Нет
Пакет SDK клиентских средств Нет
Электронная документация по SQL Server Нет
Основные средства управления Только удалённо 1
Средства управления — полный набор Только удалённо 1
Контроллер распределенного воспроизведения Нет
Клиент распределенного воспроизведения Только удалённо 1
Пакет SDK для подключения клиентов SQL Да
Microsoft Sync Framework Да 2
Службы управления основными данными (Master Data Services) Нет
Службы обеспечения качества данных Нет

1 Установка этих функций на Server Core не поддерживается. Вы можете установить эти компоненты на другой сервер, который не является Server Core, и подключиться к сервисам ядро СУБД, установленным на Server Core.

2 Microsoft Sync Framework не входит в пакет установки SQL Server. Вы можете скачать соответствующую версию Sync Framework на этой странице Центра загрузки Майкрософт и установить ее на компьютере под управлением server Core.

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

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

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

Английская версия SQL Server на немецкой версии Windows

Английская версия SQL Server на Windows CHS (упрощённый китайский — Китай)

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

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

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

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

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

Windows Server 2025 Datacenter: Azure Edition

Стандарт Windows Server 2025

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

Windows Server 2022 Datacenter: Azure Edition

Стандарт Windows Server 2022

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

Стандарт Windows Server 2019

Windows Server 2016 Datacenter 1

Windows Server 2016 Стандарт 1

1 SQL Server 2025 (17.x) не поддерживает Windows Server 2016.

Обновление

При установке Server Core обновления между поддерживаемыми версиями SQL Server проходят по тем же путям, что и обновления на полной операционной системе Windows Server.

Для поддерживаемых путей улучшения см.:

Установка

SQL Server не поддерживает настройку с помощью мастера установки в операционной системе Server Core. При установке в Server Core программа установки SQL Server поддерживает полный бесшумный режим с помощью параметра /Q, или простой бесшумный режим с помощью параметра /QS. Для получения дополнительной информации смотрите раздел «Установить, настроить или удалить SQL Server на Windows» из командной строки.

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

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

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

Примечание.

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

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

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

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

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

Параметр и значения Описание
/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 на Server Core

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

Включение удаленных подключений в экземпляре SQL Server

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

EXECUTE 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 на 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 у вас есть ограниченная рабочая среда с командной строкой администратора. Используйте эту командную строку для запуска удаления SQL Server. Чтобы удалить экземпляр SQL Server, запустите удаление из командной строки в полностью тихом режиме с помощью параметра /Q или в упрощённом тихом режиме с помощью параметра /QS. Параметр /QS показывает ход выполнения пользовательского интерфейса, но не принимает никаких входных данных. /Q выполняется в тихом режиме без пользовательского интерфейса.

Удаление существующего экземпляра SQL Server:

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

Чтобы удалить именованный экземпляр, укажите его имя вместо имени MSSQLSERVER, указанного в предыдущем примере.

Открытие нового окна командной строки

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

  1. Нажмите клавиши CTRL++, чтобы отобразить диспетчер задач.
  2. На вкладке Приложения выберите элемент Новая задача.
  3. В диалоговом окне Создать задачу введите cmd в поле Открыть и выберите OK.