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

Применимо к: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 or /action=RemovePatch Указывает действие установки: Patch или RemovePatch.
/allinstances Применяет обновление SQL Server ко всем экземплярам SQL Server и ко всем общим компонентам SQL Server.
/instancename=InstanceName 1 Применяет обновление 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 или 10. По умолчанию программа установки SQL Server включает в себя обновления, которые он находит.
/IAcceptSQLServerLicenseTerms Требуется только в том случае, если указан параметр /Q или /QS для установки без вмешательства пользователя.

1 Нельзя указать этот параметр, чтобы применить обновление к подготовленному экземпляру SQL Server. Вместо этого необходимо указать параметр /instanceID.