從命令提示字元安裝更新
適用於: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。
安裝程式可以整合最新產品更新與主要產品安裝,因此主要產品及其適用的更新可以同時安裝。 您可以準備資料庫引擎執行個體安裝,以包含產品更新:
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
注意
更新安裝程式會確保共用元件一定處於執行個體版本的最高層級或最高層級以上。
支援的參數
重要
可能的話,請在執行階段提供安全性認證。 如果您將認證儲存在指令碼檔案中,必須保護該檔案免於未經授權的存取。
Switch | 描述 |
---|---|
?? | 顯示自動安裝命令提示字元說明。 |
/action=Patch 或 /action=RemovePatch | 指定安裝動作:Patch 或 RemovePatch。 |
/allinstances | 將 SQL Server 更新套用到 SQL Server 的所有執行個體,以及所有 SQL Server 共用和執行個體感知元件。 |
/instancename=InstanceName* | 將 SQL Server 更新套用到名為 InstanceName 的 SQL Server 執行個體,以及所有 SQL Server 共用和執行個體感知元件。 |
/InstanceID=Inst1 | 將 SQL Server 更新套用到 Inst1 SQL Server 執行個體,以及所有 SQL Server 共用和執行個體感知元件。 |
/hideconsole | 指定 SQL Server 要隱藏或關閉主控台視窗。 |
/quiet | 以自動安裝模式執行 SQL Server 更新安裝程式。 |
/qs | 只顯示進度 UI 對話方塊。 |
/UpdateEnabled | 指定 SQL Server 安裝程式是否應探索及包含產品更新。 有效值為 True 和 False 或 1 和 0。 根據預設,SQL Server 安裝程式會包含找到的更新。 |
/IAcceptSQLServerLicenseTerms | 只有當您針對自動安裝指定了 /Q 或 /QS 參數時,才需要使用此參數。 |
*您不能指定這個參數來將更新套用到備妥的 SQL Server 執行個體。 您必須改為指定 /instanceID 參數。