Установка 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 (в базе данных) | Да | |
Службы отчетов | No | |
SQL Server Data Tools (SSDT) | No | |
Средства связи клиентских средств | Да | |
Сервер служб Integration Services | Да | |
Обратная совместимость клиентских средств | No | |
Пакет SDK клиентских средств | No | |
Электронная документация по SQL Server | No | |
Основные средства управления | Только удаленные | Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core. |
Средства управления — полный набор | Только удаленные | Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром и подключен к службам ядро СУБД, установленным на сервере Core. |
Контроллер распределенного воспроизведения | No | |
Клиент распределенного воспроизведения | Только удаленные | Установка этих функций в серверной ядра не поддерживается. Эти компоненты можно установить на другом сервере, который не является серверным ядром, и подключиться к службам ядро СУБД, установленным на серверном ядре. |
Пакет SDK для подключения клиентов SQL | Да | |
Microsoft Sync Framework | Да | Microsoft Sync Framework не входит в пакет установки SQL Server. Вы можете скачать соответствующую версию Sync Framework на этой странице Центра загрузки Майкрософт и установить ее на компьютере под управлением server Core. |
Службы Master Data Services | No | |
Службы Data Quality Services | No |
Поддерживаемые сценарии
В следующей таблице показана поддерживаемая матрица сценариев для установки 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 2022
- Выпуски и поддерживаемые функции SQL Server 2019
- Выпуски SQL Server 2017 и поддерживаемые функции
- Выпуски и поддерживаемые функции SQL Server 2016
Варианты установки
Программа установки поддерживает следующие параметры установки при установке SQL Server в операционной системе Server Core:
Установка из командной строки
Чтобы установить определенные компоненты с помощью параметра установки командной строки, используйте
/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
Установка с помощью файла конфигурации
Программа установки поддерживает использование файлов конфигурации только через командную строку. Файл конфигурации — это текстовый файл, содержащий параметры (пара «имя-значение») и комментарии с описанием. Файл конфигурации, указанный в командной
.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. Выполните следующие действия:
В PowerShell:
Import-Module SQLPS
.В окне 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
, указанного в предыдущем примере.
Открытие нового окна командной строки
Если окно командной строки было случайно закрыто, то его можно открыть снова, выполнив следующие действия.
- Нажмите клавиши CTRL+SHIFT+ESC, чтобы отобразить диспетчер задач.
- На вкладке Приложения выберите элемент Новая задача.
- В диалоговом окне Создать задачу введите cmd в поле Открыть и выберите OK.