Установка 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
Создание файла конфигурации
Вставьте установочный носитель SQL Server. В корневой папке дважды щелкните файл Setup.exe. Чтобы выполнить установку из общей сетевой папки, перейдите в корневую папку общего ресурса и дважды щелкните файл setup.exe.
Примечание.
Программа установки SQL Server Express Edition не создает файл конфигурации автоматически. Следующая команда запустит установку и создаст файл конфигурации.
SETUP.exe /UIMODE=Normal /ACTION=INSTALL
Следуйте указаниям мастера до страницы Все готово для установки . Путь к файлу конфигурации указывается на странице Все готово для установки в разделе пути файла конфигурации. Дополнительные сведения об установке см. в разделе Установка SQL Server с помощью мастера установки (программа установки).
Отмените установку, не завершая ее, чтобы создать 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)
Чтобы подготовить один или несколько экземпляров SQL Server и настроить их на одном компьютере.
Запустите подготовку образа изолированного экземпляра SQL Server на странице "Дополнительно " центра установки и зафиксировать файл конфигурации образа подготовки.
Используйте тот же файл конфигурации образа, что и шаблон для подготовки дополнительных экземпляров SQL Server.
Запуск завершения образа подготовленного автономного экземпляра SQL Server на странице "Дополнительно " центра установки для настройки подготовленного экземпляра на компьютере.
Чтобы подготовить образ операционной системы, включая ненастройанный подготовленный экземпляр SQL Server, с помощью средства Windows SysPrep.
Запустите подготовку образа автономного экземпляра SQL Server на странице "Дополнительно" центра установки и зафиксировать файл конфигурации образа подготовки.
Запустите завершение образа подготовленного автономного экземпляра SQL Server на странице "Дополнительно" центра установки, но отмените его на странице "Готово к завершению" после записи полного файла конфигурации.
Готовый файл конфигурации можно сохранить в образе Windows для автоматизации настройки подготовленных экземпляров.
Установка отказоустойчивого кластера SQL Server с помощью файла конфигурации
Интегрированный параметр установки (создайте один кластер отработки отказа узла на узле и для дополнительных узлов выполните
AddNode
их):Выберите параметр «Установить отказоустойчивый кластер» и сохраните файл конфигурации, в котором перечисляются все параметры установки.
Запустите отказоустойчивый кластер командной строки, указав
ConfigurationFile
параметр.Чтобы записать
ConfigurationFile.ini
файл, применимый к существующему отказоустойчивому кластеру, запуститеAddNode
на дополнительном узле, который будет добавлен.Запустите командную строку AddNode на всех дополнительных узлах, которые будут присоединяться к отказоустойчивой кластеру, указав один файл конфигурации с помощью
ConfigurationFile
параметра.
Расширенный параметр установки (подготовьте отказоустойчивый кластер на всех узлах отказоустойчивого кластера, а затем после подготовки всех узлов запустите узел, принадлежащий общему диску):
Запустите подготовку на одном из узлов и захватить
ConfigurationFile.ini
файл.Укажите один и тот же
ConfigurationFile.ini
файл, чтобы запустить программу установки на всех узлах, которые будут подготовлены для отказоустойчивого кластера.После подготовки всех узлов выполните полную операцию отказоустойчивого кластера на узле, которому принадлежит общий диск, и захватить
ConfigurationFile.ini
файл.Затем этот файл можно указать
ConfigurationFile.ini
для завершения отказоустойчивого кластера.
Добавление или удаление узла в отказоустойчивый кластер SQL Server с помощью файла конфигурации
- Если существует файл конфигурации, который ранее использовался для добавления или удаления узла из отказоустойчивого кластера, его можно повторно использовать для добавления или удаления дополнительных узлов.
Обновление отказоустойчивого кластера SQL Server с помощью файла конфигурации
Выполните обновление на пассивном узле и зафиксировать
ConfigurationFile.ini
файл. Это можно сделать, не только выполнив реальное обновление, но и отменив его в конце (не выполняя реальное обновление).На всех дополнительных узлах, которые необходимо обновить, укажите
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