从命令提示符安装更新

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

安装的示例语法

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

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

  • 可以补充更新并准备 SQL Server 的数据库引擎实例:setup.exe /q /IAcceptSQLServerLicenseTerms /ACTION=PrepareImage /PCUSOURCE=< PCU 包的路径> /CUSOURCE=< CU 包的路径> /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 /IAcceptSQLServerLicenseTerms /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 对话框。

/CUSource

指定提取的累积更新文件的路径。

/PCUSOURCE

指定提取的 Service Pack 文件的路径。

/IAcceptSQLServerLicenseTerms

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

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