Установка обновлений из командной строки

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

Проверьте скрипты установки и доработайте их в соответствии с задачами организации.

Образец синтаксиса для программы установки

Имя пакета может быть разным и включает обозначение языка, выпуска и архитектуры процессора. Применение обновления из командной строки. Замените <package_name> именем пакета обновления:

  • Обновление одного экземпляра SQL Server и всех общих компонентов, таких как Службы Integration Services и средства управления: Можно указать экземпляр с помощью параметра InstanceName или параметра InstanceID. Чтобы обновить подготовленный экземпляр SQL Server, нужно указать параметр InstanceID.

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance
    

    или диспетчер конфигурации служб

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceID=\<Instance ID>
    

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

  • Программа установки может интегрировать последние обновления продукта в основную установку продукта, чтобы он и применимые обновления устанавливались одновременно. Можно подготовить установку экземпляра компонента Database Engine, включающую обновление продукта:

    setup.exe /q /IAcceptSQLServerLicenseTerms /ACTION=PrepareImage /UpdateEnabled=True /UpdateSource=\<path where the update is downloaded> /INSTANCEID=\<Instance ID> /FEATURES=SQLEngine
    
  • Обновление только общих компонентов SQL Server, таких как службы Службы Integration Services и средства управления:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch
    
  • Обновление всех экземпляров SQL Server на компьютере и всех общих компонентов, таких как службы Службы Integration Services и средства управления:

    <package_name>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances
    
  • Удаление обновления из отдельного экземпляра SQL Server и всех общих компонентов, таких как службы Службы Integration Services и средства управления:

    <package_name>.exe /qs /Action=RemovePatch /InstanceName=MyInstance
    
  • Удаление обновления только из общих компонентов SQL Server, таких как службы Службы Integration Services и средства управления:

    <package_name>.exe /qs /Action=RemovePatch
    

    Примечание

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

Поддерживаемые параметры

Важно!

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

Параметр Описание
/? Отображает справку командной строки для автоматической установки
/action=Patch или /action=RemovePatch Задает действие установки: Patch или RemovePatch.
/allinstances Устанавливает обновление SQL Server для всех экземпляров SQL Server и всех общих компонентов SQL Server , не привязанных к экземпляру.
/instancename=ИмяЭкземпляра* Устанавливает обновление SQL Server для экземпляра SQL Server с именем InstanceName и всех общих компонентов SQL Server , не привязанных к экземпляру.
/InstanceID=Inst1 Применяет обновление SQL Server для экземпляра SQL Server с именем «Inst1» и всех общих компонентов SQL Server , не привязанных к экземпляру.
/hideconsole Указывает, что окно консоли скрыто или закрыто (SQL Server).
/quiet Запускает программу установки обновления для SQL Server в автоматическом режиме.
/qs Отображается только диалоговое окно выполнения.
/UpdateEnabled Задает, должна ли программа установки SQL Server обнаруживать и включать обновления продукта. Допустимые значения — True и False либо 1 и 0. По умолчанию программа установки SQL Server будет включать найденные обновления.
/IAcceptSQLServerLicenseTerms Требуется только в том случае, если для автоматической установки указан параметр /Q или /QS.

\* Этот параметр нельзя указать для применения обновления к подготовленному экземпляру SQL Server. Вместо этого необходимо указать параметр /instanceID.

См. также раздел

Общие сведения об обслуживании установки SQL Server