Поделиться через


Установка 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) Нет
Средства подключения клиентских инструментов Да
Сервер служб интеграционных сервисов Да
Обратная совместимость клиентских инструментов Нет
Пакет SDK клиентских средств Нет
Электронная документация по SQL Server Нет
Основные средства управления Только удаленно Установка этих функций на Server Core не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core.
Средства управления — полный набор Только удаленная работа Установка этих функций на Server Core не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core.
Контроллер распределенного воспроизведения Нет
Клиент распределенного воспроизведения Только удаленная работа Установка этих функций на Server Core не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром, и подключиться к службам ядро СУБД, установленным на серверном ядре.
Пакет SDK для подключения клиентов SQL Да
Microsoft Sync Framework Да Microsoft Sync Framework не входит в пакет установки SQL Server. Вы можете скачать соответствующую версию Sync Framework на этой странице Центра загрузки Майкрософт и установить ее на компьютере под управлением server Core.
Службы управления основными данными (Master Data Services) Нет
Службы обеспечения качества данных Нет

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

В следующей таблице показана поддерживаемая матрица сценариев для установки 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 2022

Windows Server 2022 Datacenter: Azure Edition

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 из командной строки.

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

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

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

Примечание.

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

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

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

Параметр компонента Описание
SQLENGINE Устанавливает только ядро СУБД.
Репликация Устанавливает компонент репликации вместе с ядром СУБД.
ПОЛНЫЙ ТЕКСТ Устанавливает полнотекстовый компонент вместе с ядром СУБД.
AS Устанавливает все компоненты служб Analysis Services.
IS Устанавливает все компоненты служб Integration Services.
CONN Устанавливает компоненты подключения.
Расширенная аналитика Устанавливает службы 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 на сервере 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 у вас есть ограниченная среда рабочего стола с командной строкой администратора. Командную строку можно использовать для запуска деинсталляции SQL Server. Чтобы удалить экземпляр SQL Server, запустите удаление из командной строки в полностью тихом режиме с помощью /Q параметра, или в простом тихом режиме с помощью /QS параметра. Параметр /QS показывает ход выполнения пользовательского интерфейса, но не принимает никаких входных данных. /Q выполняется в тихом режиме без пользовательского интерфейса.

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

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

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

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

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

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

См. также