适用于:Windows 上的 SQL Server
可从 SQL Server 2008 (10.0.x)、SQL Server 2008 R2 (10.50.x)、SQL Server 2012 (11.x)、SQL Server 2014 (12.x) 和 SQL Server 2016 (13.x) 进行升级。 本文列出了支持的从这些 SQL Server 版本进行升级的途径以及支持的 SQL Server 2017 (14.x) 版本升级。
升级前清单
在从一个版本的 SQL Server 2017(14.x)升级到另一个版本之前,请验证当前正在使用的功能是否在要移动到的版本中受支持。
升级 SQL Server 之前,请为 SQL Server 代理启用 Windows 身份验证并验证默认配置:SQL Server 代理服务帐户是否是 SQL Server sysadmin 组的成员。
若要升级到 SQL Server 2017 (14.x),您运行的必须是受支持的操作系统。 有关详细信息,请参阅 SQL Server 2016 和 SQL Server 2017 的硬件和软件要求。
如果有挂起的重启操作,则会阻止升级。
如果未运行 Windows Installer 服务,则会阻止升级。
不支持的方案
不支持 SQL Server 2017(14.x)的跨版本实例。 数据库引擎 组件的版本号在 SQL Server 2017 (14.x) 实例中必须相同。
SQL Server 2017 (14.x) 仅适用于 64 位平台。 不支持跨平台升级。 不能使用 SQL Server 安装程序将 SQL Server 的 32 位实例升级到本机 64 位。 但是,如果数据库未在复制过程中发布,则可以从 SQL Server的 32 位实例中备份或分离数据库,然后再将它们还原或附加到 SQL Server 的新实例(64 位)。 请务必在
master、msdb和model系统数据库中重新创建任何登录名和其他用户对象。不能在升级现有的 SQL Server 实例的过程中添加新功能。 将 SQL Server 实例升级到 SQL Server 2017 (14.x) 之后,您可以使用 SQL Server 2017 (14.x) 安装程序添加功能。 有关详细信息,请参阅向 SQL Server 的实例添加功能(安装程序)。
故障转移群集在 WOW 模式下不受支持。
从早期版本升级到 SQL Server 2017 (14.x)
SQL Server 2017 (14.x) 支持从下列 SQL Server 版本升级:
- SQL Server 2008 SP4 或更高版本
- SQL Server 2008 R2 SP3 或更高版本
- SQL Server 2012 SP2 或更高版本
- SQL Server 2014 或更高版本
- SQL Server 2016 或更高版本
注意
若要在 SQL Server 2005 (9.x) 上升级数据库,请参阅 2005 版本支持。
下表列出了从早期版本的 SQL Server 到 SQL Server 2017(14.x)支持的升级方案。
| 升级前的版本 | 支持的升级途径 |
|---|---|
| SQL Server 2008 (10.0.x) SP4 Enterprise | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2008 (10.0.x) SP4 开发人员 | SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2008 (10.0.x) SP4 Standard | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2008 (10.0.x) SP4 小型企业版 | SQL Server 2017 (14.x) Standard |
| SQL Server 2008 (10.0.x) SP4 Web | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
| SQL Server 2008 (10.0.x) SP4 工作组 | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2008 (10.0.x) SP4 Express | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Express |
| SQL Server 2008 R2 (10.50.x) SP3 Datacenter | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2008 R2 (10.50.x) SP3 Enterprise | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2008 R2 (10.50.x) SP3 开发人员 | SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2008 R2 (10.50.x) SP3 小型企业版 | SQL Server 2017 (14.x) Standard |
| SQL Server 2008 R2 (10.50.x) SP3 Standard | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2008 R2 (10.50.x) SP3 Web | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
| SQL Server 2008 R2 (10.50.x) SP3 工作组 | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2008 R2 (10.50.x) SP3 Express | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Express |
| SQL Server 2012 (11.x) SP2 Enterprise | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2012 (11.x) SP2 开发人员 | SQL Server 2017 (14.x) 开发人员 SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Enterprise |
| SQL Server 2012 (11.x) SP2 Standard | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2012 (11.x) SP1 Web | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
| SQL Server 2012 (11.x) SP2 Express | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Express |
| SQL Server 2012 (11.x) SP2 商业智能 | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2012 (11.x) SP2 评估 | SQL Server 2017 (14.x)评估 SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2014 (12.x) Enterprise | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2014 (12.x) 开发人员 | SQL Server 2017 (14.x) 开发人员 SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Enterprise |
| SQL Server 2014 (12.x) Standard | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2014 (12.x) Web | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
| SQL Server 2014 (12.x) Express | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Express SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2014 (12.x) 商业智能 | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2014 (12.x) 评估 | SQL Server 2017 (14.x)评估 SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2016 (13.x) Enterprise | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2016 (13.x) 开发人员 | SQL Server 2017 (14.x) 开发人员 SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Enterprise |
| SQL Server 2016 (13.x) Standard | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard |
| SQL Server 2016 (13.x) Web | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
| SQL Server 2016 (13.x) Express | SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Express SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2016 (13.x) 商业智能 | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2016 (13.x) 评估 | SQL Server 2017 (14.x)评估 SQL Server 2017 (14.x) Enterprise SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) 开发人员 |
| SQL Server 2017 (14.x) 候选版本 1 | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2017 (14.x) 开发人员 | SQL Server 2017 (14.x) Enterprise |
1 Microsoft 针对从候选版本软件升级的技术支持,专门面向参与了技术采用计划 (TAP) 的客户。
SQL Server 2017 对 SQL Server 2005 的支持
本节介绍 SQL Server 2017 (14.x) 对 SQL Server 2005 (9.x) 的支持。 在 SQL Server 2017(14.x)中,可以:
将 SQL Server 2005 (9.x) 数据库(mdf/ldf 文件)附加到数据库引擎的 SQL Server 2017 (14.x) 实例。
将 SQL Server 2005 (9.x) 数据库从备份还原到 SQL Server 2017 (14.x) 数据库引擎实例。
备份 SQL Server 2005 Analysis Services (SSAS) 多维数据集并将其还原到 SQL Server 2017 (14.x) 上。
将 SQL Server 2005 (9.x) 数据库升级到 SQL Server 2017 (14.x),数据库兼容性级别将从 90 更改为 100。 (在 SQL Server 2017 (14.x) 中,数据库兼容性级别的有效值为 100、110、120、130 和 140。) ALTER DATABASE (Transact-SQL) 兼容性级别讨论兼容性级别更改如何影响SQL Server应用程序。
未在上一列表中指定的任何方案均不支持,包括但不限于:
在相同计算机上安装 SQL Server 2005 (9.x) 和 SQL Server 2017 (14.x)(并行)。
使用 SQL Server 2005 (9.x) 实例作为涉及 SQL Server 2017 (14.x) 实例的复制拓扑的成员。
在 SQL Server 2017 (14.x) 与 SQL Server 2005 (9.x) 实例之间配置数据库镜像。
使用日志传送在 SQL Server 2017 (14.x) 与 SQL Server 2005 (9.x) 实例之间备份事务日志。
在 SQL Server 2017 (14.x) 与 SQL Server 2005 (9.x) 实例之间配置链接服务器。
从 SQL Server 2017 (14.x) Management Studio 管理 SQL Server 2005 (9.x) 实例。
在 SQL Server 2017 (14.x) Management Studio 中附加 SQL Server 2005 Analysis Services (SSAS) 多维数据集。
从 SQL Server 2017 (14.x) Management Studio 连接到 SQL Server 2005 集成服务 (SSIS)。
从 SQL Server 2005 集成服务 (SSIS) Management Studio 管理 SQL Server 2017 (14.x) 服务。
对 SQL Server 2005 (9.x) 第三方自定义 Integration Services 组件的支持,例如执行和升级操作。
SQL Server 2017 版本升级
下表列出了 SQL Server 2017 (14.x)中支持的版本升级方案。
有关如何执行版本升级的分步说明,请参阅升级到 SQL Server 的不同版本(安装程序)。
| 升级前的版本 | 升级到 |
|---|---|
| SQL Server 2017 (14.x) Enterprise (Server+CAL 和 Core) 2 | SQL Server 2017 (14.x) Enterprise |
| SQL Server 2017 (14.x) Evaluation Enterprise 2 | SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证) SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) 开发人员 SQL Server 2017 (14.x) Web 对于独立安装,支持从 Evaluation(免费版本)升级到任何付费版本;但对于群集安装,则不支持此升级。 此限制不适用于安装在参与可用性组的 Windows 故障转移群集中的独立实例。 |
| SQL Server 2017 (14.x) 标准 2 | SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证) |
| SQL Server 2017 (14.x) 开发人员 2 | SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证) SQL Server 2017 (14.x) Web SQL Server 2017 (14.x) Standard |
| SQL Server 2017 (14.x) Web | SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证) SQL Server 2017 (14.x) Standard |
| SQL Server 2017 (14.x) Express 1 | SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证) SQL Server 2017 (14.x) 开发人员 SQL Server 2017 (14.x) Standard SQL Server 2017 (14.x) Web |
1 也适用于带有工具的 SQL Server 2017 (14.x) Express 和带有高级服务的 SQL Server 2017 (14.x) Express。
2 更改 SQL Server 2017 (14.x) 故障转移群集的版本存在限制。 SQL Server 2017(14.x) 故障转移群集不支持以下情况:
此外,您还可以执行 SQL Server 2017 (14.x) Enterprise(服务器+CAL 或内核许可证)和 SQL Server 2017 (14.x) Enterprise(内核许可证)之间的版本升级:
| 升级前的版本 | 升级到的版本 |
|---|---|
| SQL Server 2017 (14.x) Enterprise (Server+CAL 许可证) 1 | SQL Server 2017 (14.x) Enterprise(内核许可证) |
| SQL Server 2017 (14.x) Enterprise(内核许可证) | SQL Server 2017 (14.x) Enterprise(服务器+CAL 许可证) |
1 SQL Server 2017 (14.x) 故障转移群集的版本更改有局限性。 SQL Server 2017(14.x) 故障转移群集不支持以下情况:
- SQL Server 2017 (14.x) 企业版到 SQL Server 2017 (14.x) 开发人员版、标准版或评估版。
- SQL Server 2017 (14.x) 从开发人员版到 SQL Server 2017 (14.x) 标准版或评估版。
- 从 SQL Server 2017 (14.x) 标准版到 SQL Server 2017 (14.x) 评估版。
- 从 SQL Server 2017 (14.x) 评估版到 SQL Server 2017 (14.x) 标准版。