升级到 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