适用于:SQL Server - 仅限 Windows
可从 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) 开发人员 | 
| Business Intelligence | 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) 开发人员 | 
| Business Intelligence | 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 2005 (9.x) Management Studio 管理 SQL Server 2017 (14.x) 实例。 
- 在 SQL Server 2005 Analysis Services (SSAS) Management Studio 中附加 SQL Server 2017 (14.x) 多维数据集。 
- 从 SQL Server 2005 Integration Services (SSIS) Management Studio 连接到 SQL Server 2017 (14.x) 。 
- 从 SQL Server 2005 Integration Services (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) Developer 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) 从 Enterprise 更改为 SQL Server 2017 (14.x) Developer、Standard 或 Evaluation。
- SQL Server 2017 (14.x) 从 Developer 更改为 SQL Server 2017 (14.x) Standard 或 Evaluation。
- 从 SQL Server 2017 (14.x) Standard 更改为 SQL Server 2017 (14.x) Evaluation。
- 从 SQL Server 2017 (14.x) Evaluation 更改为 SQL Server 2017 (14.x) Standard。