升級至不同版本的 SQL Server (安裝程式)
適用於:SQL Server - 僅限 Windows
SQL Server 安裝程式支援各種 SQL Server 版本之間的版本升級。 如需支援版本升級方式的詳細資訊,請參閱 支援的版本與版本升級 (SQL Server 2022)。
如需 Windows 上 SQL Server 版本所支援的功能清單,請參閱:
- SQL Server 2022 的版本和支援功能
- SQL Server 2019 的版本及支援功能
- 版本及支援的 SQL Server 2017 功能
- 版本及支援的 SQL Server 2016 功能
在您起始 SQL Server 執行個體的版本升級之前,請檢閱以下文章:
備註
針對容錯移轉叢集執行個體上的 SQL Server,在 SQL Server 容錯移轉叢集執行個體的其中一個節點執行版本升級就已足夠。 這個節點可以是主動或被動節點,而且引擎不會在版本升級期間讓資源離線。 版本升級之後,您必須重新啟動 SQL Server 執行個體或容錯移轉至不同的節點。
必要條件
如果是本機安裝,您必須以管理員身分執行安裝程式。 如果您是從遠端共用位置安裝 SQL Server,則必須使用對遠端共用位置具有讀取權限的網域帳戶。
重要
如要啟動 SQL Server 版本變更,設定必須重新啟動 SQL Server 服務。 這樣會導致應用程式關閉,同時服務會離線。
升級程序
插入 SQL Server 安裝媒體。 在根資料夾中按兩下
setup.exe
,或從 [組態工具] 啟動 [SQL Server 安裝中心]。 若要從網路共用進行安裝,請找出共用上的根資料夾,然後按兩下setup.exe
。若要將現有的 SQL Server 執行個體升級至不同的版本,請在 [SQL Server 安裝中心] 中,選取 [維護],然後選取 [版本升級]。
如果需要安裝程式支援檔案,SQL Server 安裝程式就會安裝這些檔案。 如果系統指示您重新啟動電腦,請先重新啟動,然後再繼續進行。
系統組態檢查會在電腦上執行探索作業。 若要繼續,請選取 [確定]。
在 [產品金鑰] 頁面選取圓形按鈕,指出您要升級至免費的 SQL Server 版本,還是您擁有產品之實際執行版本的 PID 金鑰。 如需詳細資訊,請參閱 SQL Server 2022 的版本和支援功能,以及支援的版本與版本升級 (SQL Server 2022)。
在 [授權條款] 頁面上,閱讀授權合約,然後選取要接受授權條款和條件的核取方塊。 若要繼續,請選取 [下一步]。 若要結束安裝程式,請選取 [取消]。
在 [選取執行個體] 頁面,指定要升級的 SQL Server 執行個體。
[版本升級規則] 頁面會驗證電腦設定,然後版本升級作業才會開始。
[已完成升級版本的準備工作] 頁面會顯示安裝期間指定之安裝選項的樹狀檢視。 如要繼續,請選取 [升級]。
在版本升級程序期間,您必須重新啟動這些服務,才能挑選新的設定。 版本升級之後,[完成] 頁面會提供版本升級之摘要記錄檔的連結。 如要關閉精靈,請選取 [關閉]。
[完成] 頁面會提供安裝和其他重要注意事項之摘要記錄檔的連結。
如果指示您重新啟動電腦,請立刻執行。 完成安裝時,請務必閱讀安裝精靈提供的訊息。 如需安裝程式記錄檔的資訊,請參閱 檢視與讀取 SQL Server 安裝程式記錄檔。
如果您是從 SQL Server Express 升級,必須執行額外的步驟,然後才能使用升級的 SQL Server 執行個體:
在 Windows SCM 中啟用 SQL Server Agent 服務。
使用 SQL Server 組態管理員設定 SQL Server Agent 服務帳戶。
除了前幾個步驟,如果您是從 SQL Server Express 升級,可能必須進行下列動作:
在 SQL Server Express 建立和設定的使用者,升級之後仍會維持設定。 具體而言,
BUILTIN\Users
群組會維持設定狀態。 您可以視需要停用、移除或重新設定這些帳戶。 如需詳細資訊,請參閱設定 Windows 服務帳戶與權限。tempdb
和model
系統資料庫的大小與復原模式在升級之後維持不變。 您可以視需要重新設定這些設定。 如需詳細資訊,請參閱備份與還原:系統資料庫 (SQL Server)。範本資料庫在升級之後會保留在電腦上。
如果程序不符合 Engine_SqlEngineHealthCheck
規則,則可使用命令列安裝選項略過此特定規則,讓升級程序順利完成。 若要略過檢查此規則,請開啟命令提示字元,並變更為包含 SQL Server 安裝程式 (setup.exe
) 的路徑。 然後,鍵入下列命令:
setup.exe /q /ACTION=editionupgrade /InstanceName=MSSQLSERVER /PID=<appropriatePid> /SkipRules=Engine_SqlEngineHealthCheck