从命令提示符安装更新

请根据您所在单位的需要测试并修改安装脚本。 有关将更新安装到 SQL Server 故障转移群集的详细信息,请参阅 Microsoft 知识库中的 How to apply a SQL Server update to a failover cluster instance(如何将 SQL Server 更新应用到故障转移群集实例)。

安装的示例语法

更新包的名称可能会有变化,可能包含语言、版本和处理器组件。 在命令提示符下应用更新,将 <包名称> 替换为更新包的名称:

  • 更新 SQL Server 的单一实例和所有共享组件(如 Integration Services 和管理工具):可以使用 InstanceName 参数或 InstanceID 参数指定实例。 要更新 SQL Server 的已准备实例,必须指定 InstanceID 参数<更新包名称>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceName=MyInstance 或 <更新包名称>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /InstanceID=<实例 ID>

  • 安装程序可以将最新的产品更新与主安装相集成,以便可以同时安装主产品及其适用的更新。 您可以准备数据库引擎实例的安装以加入产品更新:setup.exe /q /IAcceptSQLServerLicenseTerms /ACTION=PrepareImage /UpdateEnabled=True /UpdateEnabled=True /UpdateSource=<下载更新的路径> /INSTANCEID=<实例 ID> /FEATURES=SQLEngine

  • 仅更新 SQL Server 共享组件(如 Integration Services 和管理工具):<更新包名称>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch

  • 更新计算机上的所有 SQL Server 实例和所有共享组件(如 Integration Services 和管理工具):<更新包名称>.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances

在命令提示符下删除更新,将 <更新包名称> 替换为更新包的名称:

  • 从单个 SQL Server 实例和所有共享组件(如 Integration Services 和管理工具)删除更新:<包名称>.exe /qs /Action=RemovePatch /InstanceName=MyInstance

  • 仅从 SQL Server 共享组件(如 Integration Services 和管理工具)删除更新:<包名称>.exe /qs /Action=RemovePatch

    注意注意

    更新安装程序可以确保共享组件始终采用不低于最高级别的实例版本。

支持的命令提示符参数

重要说明重要提示

请尽可能在运行时提供安全凭据。 如果必须将凭据存储在脚本文件中,请确保该文件的安全以防受到未经授权的访问。

开关

说明

/?

显示无人参与安装命令提示符帮助

/action=Patch or /action=RemovePatch

指定安装操作:Patch 或 RemovePatch。

/allinstances

将 SQL Server 更新应用于所有 SQL Server 实例以及所有不识别实例的 SQL Server 共享组件。

/instancename=InstanceName1

将 SQL Server 更新应用于名为 InstanceName 的 SQL Server 实例以及所有不识别实例的 SQL Server 共享组件。

/InstanceID=Inst1

将 SQL Server 更新应用于 SQL Server Inst1 实例,以及所有 SQL Server 共享组件和不识别实例的组件。

/quiet

在无人参与模式下运行 SQL Server 更新安装程序。

/qs

仅显示进度 UI 对话。

/UpdateEnabled

指定 SQL Server 安装程序是否应发现和加入产品更新。 有效值为 True 和 False 或 1 和 0。 默认情况下,SQL Server 安装程序将包含找到的更新。

/IAcceptSQLServerLicenseTerms

仅在为无人参与安装指定了 /Q 或 /QS 参数时是必需的。

1 不能通过指定此参数来将更新应用于 SQL Server 的已准备实例。 必须指定 /instanceID 参数。

请参阅

概念

SQL Server 服务安装概述