Установка SQL Server с помощью файла конфигурации

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

Программа установки SQL Server может создать файл конфигурации на основе системных входных данных по умолчанию и времени выполнения. Файл конфигурации можно использовать для развертывания SQL Server на предприятии с той же конфигурацией. Стандартизировать установки в ручном режиме на территории предприятия также можно, создав пакетный файл, запускающий файл Setup.exe.

Эта статья поддерживается для SQL Server 2016 и более поздних версий. Сведения о более ранних версиях SQL Server см. в разделе Установка SQL Server 2014 с помощью файла конфигурации.

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

  • Файл конфигурации перезаписывает значения по умолчанию в пакете.

  • Значения командной строки перезаписывают значения в файле конфигурации.

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

Совет

Так как параметры конфигурации могут меняться с версии на версию, рекомендуется создать новую ConfigurationFile.ini для каждой новой версии SQL Server.

Структура файла конфигурации

Файл ConfigurationFile.ini представляет собой текстовый файл с параметрами (парой name/value) и описательными комментариями.

Ниже приведен пример файла ConfigurationFile.ini .

; Microsoft 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 list of top-level features include SQL, AS, RS, IS, and Tools.
; The SQL feature will install the database engine, replication, and full-text.
; The Tools feature will install Management Tools, Books online,
; SQL Server Data Tools, and other shared components.
FEATURES=SQL,Tools
; Microsoft 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 list of top-level features include SQL, AS, and IS.
; The SQL feature will install the database engine, replication, and full-text.
FEATURES=SQL

Создание файла конфигурации

  1. Вставьте установочный носитель SQL Server. В корневой папке дважды щелкните файл Setup.exe. Чтобы выполнить установку из общей сетевой папки, перейдите в корневую папку общего ресурса и дважды щелкните файл setup.exe.

    Примечание.

    Программа установки SQL Server Express Edition не создает файл конфигурации автоматически. Следующая команда запустит установку и создаст файл конфигурации.

    SETUP.exe /UIMODE=Normal /ACTION=INSTALL

  2. Следуйте указаниям мастера до страницы Все готово для установки . Путь к файлу конфигурации указывается на странице Все готово для установки в разделе пути файла конфигурации. Дополнительные сведения об установке см. в разделе Установка SQL Server с помощью мастера установки (программа установки).

  3. Отмените установку, не завершая ее, чтобы создать INI-файл.

    Примечание.

    Инфраструктура программы установки запишет все соответствующие параметры для запущенных действий (за исключением конфиденциальных данных, например паролей). Параметр /IAcceptSQLServerLicenseTerms также не записывается в файл конфигурации и требует изменения файла конфигурации или значения, предоставленного в командной строке. Дополнительные сведения см. в разделе Установка SQL Server из командной строки. Также включается значение для логических параметров, для которых значения обычно не указываются через командную строку.

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

Установка SQL Server с помощью файла конфигурации

Файл конфигурации можно использовать только при установке из командной строки.

Примечание.

Если необходимо изменить файл конфигурации, рекомендуется создать копию и работать с ней.

Использование файла конфигурации для установки автономного экземпляра SQL Server

  • Запустите установку с помощью командной строки и укажите ConfigurationFile.ini этот ConfigurationFile параметр.

Как использовать файл конфигурации для подготовки и завершения образа автономного экземпляра SQL Server (SysPrep)

  1. Чтобы подготовить один или несколько экземпляров SQL Server и настроить их на одном компьютере.

    • Запустите подготовку образа изолированного экземпляра SQL Server на странице "Дополнительно " центра установки и зафиксировать файл конфигурации образа подготовки.

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

    • Запуск завершения образа подготовленного автономного экземпляра SQL Server на странице "Дополнительно " центра установки для настройки подготовленного экземпляра на компьютере.

  2. Чтобы подготовить образ операционной системы, включая ненастройанный подготовленный экземпляр SQL Server, с помощью средства Windows SysPrep.

    • Запустите подготовку образа автономного экземпляра SQL Server на странице "Дополнительно" центра установки и зафиксировать файл конфигурации образа подготовки.

    • Запустите завершение образа подготовленного автономного экземпляра SQL Server на странице "Дополнительно" центра установки, но отмените его на странице "Готово к завершению" после записи полного файла конфигурации.

    • Готовый файл конфигурации можно сохранить в образе Windows для автоматизации настройки подготовленных экземпляров.

Установка отказоустойчивого кластера SQL Server с помощью файла конфигурации

  1. Интегрированный параметр установки (создайте один кластер отработки отказа узла на узле и для дополнительных узлов выполните AddNode их):

    • Выберите параметр «Установить отказоустойчивый кластер» и сохраните файл конфигурации, в котором перечисляются все параметры установки.

    • Запустите отказоустойчивый кластер командной строки, указав ConfigurationFile параметр.

    • Чтобы записать ConfigurationFile.ini файл, применимый к существующему отказоустойчивому кластеру, запустите AddNode на дополнительном узле, который будет добавлен.

    • Запустите командную строку AddNode на всех дополнительных узлах, которые будут присоединяться к отказоустойчивой кластеру, указав один файл конфигурации с помощью ConfigurationFile параметра.

  2. Расширенный параметр установки (подготовьте отказоустойчивый кластер на всех узлах отказоустойчивого кластера, а затем после подготовки всех узлов запустите узел, принадлежащий общему диску):

    • Запустите подготовку на одном из узлов и захватить ConfigurationFile.ini файл.

    • Укажите один и тот же ConfigurationFile.ini файл, чтобы запустить программу установки на всех узлах, которые будут подготовлены для отказоустойчивого кластера.

    • После подготовки всех узлов выполните полную операцию отказоустойчивого кластера на узле, которому принадлежит общий диск, и захватить ConfigurationFile.ini файл.

    • Затем этот файл можно указать ConfigurationFile.ini для завершения отказоустойчивого кластера.

Добавление или удаление узла в отказоустойчивый кластер SQL Server с помощью файла конфигурации

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

Обновление отказоустойчивого кластера SQL Server с помощью файла конфигурации

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

  2. На всех дополнительных узлах, которые необходимо обновить, укажите ConfigurationFile.ini файл для завершения процесса.

Пример синтаксиса

Ниже приведено несколько примеров использования файла конфигурации.

  • Указание файла конфигурации в командной строке:
Setup.exe /ConfigurationFile=MyConfigurationFile.ini
  • Указание паролей в командной строке, а не в файле конфигурации:
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /RSSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini

См. также