升级和迁移 Reporting Services

适用于: SQL Server 2016 (13.x) Reporting Services 及更高版本 ❌ Power BI 报表服务器 SharePoint

本文概述 SQL Server Reporting Services 的升级和迁移选项。 有几种用于升级 SQL Server Reporting Services 部署的常规方法:

  • 从 Reporting Services 2016 及更低版本升级到 Reporting Services 2016 及更低版本:升级服务器和实例上当前安装的 Reporting Services 组件。 该流程通常称为“就地”升级。 对于从 Reporting Services 服务器的一种模式升级到另一模式,不支持就地升级。 例如,不能将本机模式 Report Server 升级到 SharePoint 模式 Report Server。 您可以将报表项从一个模式迁移到另一个模式。 有关详细信息,请参阅本文档后面的 SharePoint 模式升级和迁移方案部分。

  • 从 Reporting Services 2016 及更低版本升级到 Reporting Services 2017 及更高版本:该升级方案与之前的版本不同。 升级到 Reporting Services 2016 及更低版本时,可以使用 SQL Server 安装介质执行就地升级过程。 从 Reporting Services 2016 及更低版本升级到 Reporting Services 2017 及更高版时,无法执行相同的步骤,因为新的 Reporting Services 安装是独立产品。 它不再是 SQL Server 安装介质的一部分。

    若要从 Reporting Services 2016 及更低版本升级到 Reporting Services 2017 及更高版本,请遵循迁移 Reporting Services 安装(本机模式)一文(将 Reporting Services 2017 或更高版本作为目标实例)。

  • 从 Reporting Services 2017 升级到未来版本同样是就地升级方案,因为产品安装 GUID 相同 。 运行 SQLServerReportingServices.exe 安装文件以在当前安装 Reporting Services 的服务器上开始就地升级。

  • 迁移:安装并配置新 SharePoint 环境,并将报表项和资源复制到此新环境中,然后将此环境配置为使用现有内容。 迁移的较低级别形式是复制 Reporting Services 数据库、配置文件,如果使用的是 SharePoint 模式,则还包括复制 SharePoint 内容数据库。

注意

自 SQL Server 2016 之后,不提供 Reporting Services 与 SharePoint 的集成这一功能。

已知的升级问题和最佳做法

有关可以升级的受支持版本的详细列表,请参阅支持的版本和版本升级

提示

有关 SQL Server 的问题相关的最新信息,请参阅 SQL Server 2016 发行说明

并行安装

SQL Server Reporting Services 本机模式可与 SQL Server 2012 (11.x) 或 SQL Server 2014 (12.x) 本机模式部署并行安装。

不支持并行部署 SharePoint 模式下的 SQL Server Reporting Services 和任何先前版本的 Reporting Services SharePoint 模式组件。

就地升级

SQL Server 安装程序将完成升级。 SQL Server 安装程序可用于升级任意或所有 SQL Server 组件,包括 Reporting Services。 安装程序将检测现有实例并提示您进行升级。 SQL Server 安装程序提供了升级选项,你可以将其作为命令行参数指定或在安装向导中指定。

运行 SQL Server 安装程序时,可以选择从以下版本之一升级,也可以安装运行现有并行安装的 SQL Server Reporting Services 的新实例:

  • SQL Server 2014 (12.x)

  • SQL Server 2012 (11.x)

  • SQL Server 2008 R2 (10.50.x)

  • SQL Server 2008 (10.0.x)

有关 SQL Server 的详细信息,请参阅以下内容:

升级准备一览表

升级到 SQL Server Reporting Services 之前:

在升级生产环境之前,务必在与生产环境具有相同配置的生产前环境中运行测试升级。

重要

为了可以执行后续回退操作,必须全部完成这些步骤。 Microsoft 支持部门无法恢复未备份的备份、加密密钥和配置文件。

迁移方案概述

如果从 Reporting Services 的受支持版本升级到 SQL Server,则通常可以运行 SQL Server 安装向导来升级 Report Server 程序文件、数据库以及所有应用程序数据。

然而,如果遇到以下任何情况,都需要手动 迁移 报表服务器安装:

  • 您想要更改部署中使用的报表服务器的类型。 例如,不能将本机模式 Report Server 升级或转换到 SharePoint 模式。 有关详细信息,请参阅从本机迁移到 SharePoint (SSRS)

  • 您需要在升级过程中最大限度地减少报表服务器的脱机时间。 在您将内容数据复制到新报表服务器实例,并在不改变现有报表服务器安装状态的情况下测试该安装时,当前安装将保持联机状态。

  • 要将 Reporting Services 的 SharePoint 2010 部署迁移到 SharePoint 2013/2016。 SharePoint 2013/2016 不支持从 SharePoint 2010 就地升级。 有关详细信息,请参阅迁移 Reporting Services 安装(SharePoint 模式)

本机模式升级和迁移方案

升级:本机模式的就地升级与本文前面列出的每个受支持版本的升级过程相同。 运行 SQL Server 安装向导或命令行安装。 在安装后,报表服务器数据库将自动升级到新的报表服务器数据库架构。 有关详细信息,请参阅本文中的就地升级部分。

当选择了一个要升级的现有报表服务器实例时,升级过程即开始。

  1. 如果报表服务器数据库位于远程计算机上,而你没有更新该数据库的权限,则安装程序将提示你提供更新远程报表服务器数据库的凭证。 请确保提供具有 sysadmin 或数据库更新权限的凭据。

  2. 安装程序检查阻止升级的条件或设置并读取配置设置。 示例包括在报表服务器上部署的自定义扩展插件。 如果升级受阻,则必须修改安装以便不再阻止升级,或者迁移到新的 SQL Server Reporting Services 实例。 有关详细信息,请参阅升级顾问文档。

  3. 如果升级可以继续,则安装程序将提示您继续升级过程。

  4. 安装程序为 SQL Server Reporting Services 程序文件创建新的文件夹。 Reporting Services 安装的程序文件夹包括 MSRS13.<实例名称>。

  5. 安装程序将添加 SQL Server Reporting Services 报表服务器程序文件、配置工具和作为报表服务器功能一部分的命令行实用工具。

    1. 删除先前版本中的程序文件。

    2. 升级到新版本的报表服务器配置工具和实用工具包括本机模式 Reporting Services 配置工具、命令行实用工具(如 RS.exe)和报表生成器。

    3. 其他客户端工具(如 SQL Server Management Studio)单独下载,需要单独升级。 有关详细信息,请参阅 下载 SQL Server Management Studio (SSMS)

    4. SQL Server Data Tools (SSDT) 需单独下载。 有关详细信息,请参阅 Visual Studio 2015 中的 SQL Server Data Tools

  6. 安装程序将重用服务控制管理器中 SQL Server Reporting Services 报表服务器服务的服务条目。 此服务条目包括报表服务器 Windows 服务帐户。

  7. 安装程序基于 IIS 中的现有虚拟目录设置保留新的 URL。 安装程序可能不会删除 IIS 中的虚拟目录,所以请确保在完成升级之后手动删除这些目录。

  8. 安装程序合并配置文件中的设置。 安装程序会使用当前安装的配置文件作为添加新条目的基础。 不会删除过时的条目,但是在升级完成后,Report Server 不会再读取它们。 升级不会删除旧日志文件、过时的 RSWebApplication.config 文件或 IIS 中的虚拟目录设置。 升级不会删除 Report Designer、Management Studio 或其他客户端工具的旧版本。 如果不再需要它们,请在升级完成后删除这些文件和工具。

迁移:将旧版本机模式安装迁移到 SQL Server Reporting Services 与本主题前面列出的每个受支持版本的迁移步骤相同。 有关详细信息,请参阅迁移 Reporting Services 安装(本机模式)

升级 Reporting Services 本机模式扩展部署

以下概述说明了如何升级横向扩展为多个 Report Server 的 Reporting Services 本机模式部署。 此过程需要 Reporting Services 部署停机:

  1. 备份报表服务器数据库和加密密钥。 有关详细信息,请参阅 Reporting Services 的备份和还原操作添加和删除扩展部署的加密密钥(报表服务器配置管理器)

  2. 使用 Reporting Services 配置管理器,从扩展部署中删除所有报表服务器。 有关详细信息,请参阅配置本机模式报表服务器扩展部署(报表服务器配置管理器)

  3. 将其中一台报表服务器升级为 SQL Server Reporting Services。

  4. 使用 Reporting Services 配置管理器,将报表服务器重新添加到扩展部署。 有关详细信息,请参阅配置本机模式报表服务器扩展部署(报表服务器配置管理器)

    对于每个服务器,重复升级和扩展步骤。

回退 Reporting Services 累积更新

Reporting Services 版本 2017 及更高版本中的累积更新支持就地升级,但无法有选择地卸载。 要回退升级,必须卸载整个服务,然后重新安装之前的版本:

重要

这些步骤需要完全遵循预升级清单。 步骤 2 将呈现现有配置文件、服务配置和加密密钥不能恢复。 Microsoft 支持部门无法恢复这些配置文件或对这些加密密钥进行解密以帮助回滚。

  1. 记录所有自定义配置,包括服务凭据、电子邮件或文件共享设置或者 Report Server URL。

  2. 卸载 SQL Server Reporting Services。 在扩展部署中,对扩展中的所有节点重复此操作。有关详细信息,请参阅卸载本机模式

  3. 还原 ReportServer 数据库的备份。 有关详细信息,请参阅 Backup and Restore Operations for Reporting Services

  4. 重新安装 SQL Server Reporting Services 的先前更新。

  5. 还原预升级配置文件。

  6. 还原加密密钥备份。 有关详细信息,请参阅备份和还原加密密钥

  7. 重新创建在步骤 1 中记下的所有自定义配置。

  8. 在扩展部署中,对扩展部署中的所有其他节点重复执行步骤 4 到 7。

SharePoint 模式升级和迁移方案

以下各节介绍从指定版本的 Reporting Services SharePoint 模式升级或迁移到 SQL Server Reporting Services Reporting Services SharePoint 模式时可能会遇到的问题和所需的基本步骤。

有两种升级 Reporting Services SharePoint 模式部署的安装组件。

  • Reporting Services SharePoint 共享服务。

    提示

    使用 Reporting Services SharePoint cmdlet Get-SPRSServiceApplicationServers 确定 SharePoint 场中当前运行 Reporting Services SharePoint 共享服务并因此需要升级的服务器。

  • 用于 SharePoint 产品的 Reporting Services 加载项。 有关详细信息,请参阅 安装或卸载适用于 SharePoint 的 Reporting Services 外接程序

有关迁移 SharePoint 模式安装的详细步骤,请参阅迁移 Reporting Services 安装(SharePoint 模式)

重要

由于需要升级不同技术,下面的某些方案将需要将 SharePoint 环境停止运行。 如果您的情况不允许停机,则需要完成迁移,而非就地升级。

SQL Server 2014 (12.x) 到 SQL Server Reporting Services

起始环境:SQL Server 2014 (12.x) 或 SQL Server 2014 (12.x) SP1、SharePoint 2010 或 SharePoint 2013。

结束环境:SQL Server Reporting Services、SharePoint 2013 或 SharePoint 2016。

  • SharePoint 2013/2016:SharePoint 2013/2016 不支持从 SharePoint 2010 就地升级。 但是支持数据库附加升级过程。

    如果有与 SharePoint 2010 相集成的 Reporting Services 安装,则不能就地升级 SharePoint 服务器。 不过,可以将内容数据库和服务应用程序数据库从 SharePoint 2010 场迁移到 SharePoint 2013/2016 场。

SQL Server 2012 (11.x) 到 SQL Server Reporting Services

起始环境:SQL Server 2012 (11.x) 或 SQL Server 2012 SP1 (11.0.3x)、SharePoint 2010。

结束环境:SQL Server Reporting Services、SharePoint 2013 或 SharePoint 2016。

  • SharePoint 2013/2016:SharePoint 2013/2016 不支持从 SharePoint 2010 就地升级。 但是支持数据库附加升级过程。

    如果有与 SharePoint 2010 相集成的 Reporting Services 安装,则不能就地升级 SharePoint 服务器。 不过,可以将内容数据库和服务应用程序数据库从 SharePoint 2010 场迁移到 SharePoint 2013/2016 场。

SQL Server 2008 R2 (10.50.x) 到 SQL Server Reporting Services

起始环境:SQL Server 2008 R2 (10.50.x)、SharePoint 2010。

结束环境:SQL Server Reporting Services、SharePoint 2013 或 SharePoint 2016。

  • SharePoint 2013/2016:SharePoint 2013/2016 不支持从 SharePoint 2010 就地升级。 但是支持数据库附加升级过程。

    必须先迁移 SharePoint,然后才能升级 Reporting Services。

  • 在场中的每个 Web 前端上安装用于 SharePoint 的 Reporting Services 加载项的 SQL Server Reporting Services 版本。 可以通过使用 SQL Server Reporting Services 安装向导或通过下载外接程序安装该外接程序。

  • 运行 SQL Server Reporting Services 安装以升级每个“报表服务器”的 SharePoint 模式。 SQL Server 安装向导会安装 Reporting Services 服务并创建新的服务应用程序。

迁移注意事项

移动应用程序数据时,应注意下列事项和约束:

  • 加密密钥的保护包括一个合并计算机标识的哈希。

  • 报表服务器数据库名称将固定,并且无法在新计算机上重命名。

加密密钥注意事项

将报表服务器数据库移到新计算机之前始终备份加密密钥。

将 Report Server 安装移到另一台计算机会使保护加密密钥(这些加密密钥用于为报表服务器数据库中存储的敏感数据提供安全保障)的哈希无效。 使用该数据库的每个报表服务器实例都有其加密密钥副本,在当前计算机对其定义时将使用服务帐户的标识对其进行加密。 如果更改计算机,则即使在新计算机上使用同一帐户名称,服务也无法访问其密钥。

若要在新的报表服务器计算机上重新建立可逆加密,必须还原先前备份的密钥。 报表服务器数据库中存储的完整密钥集由对称密钥值和服务标识信息组成,后者用于限制密钥的访问,使密钥仅可供存储它的 Report Server 实例使用。 在密钥还原过程中,报表服务器将用密钥的新版本替换密钥的现有副本。 新版本包括当前计算机上定义的计算机标识值和服务标识值。 有关详细信息,请参阅:

固定数据库名称

不能重命名报表服务器数据库。 创建数据库时,数据库的标识将记录在报表服务器存储过程中。 重命名报表服务器主数据库或临时数据库会在过程运行时导致错误,从而使报表服务器安装无效。

如果现有安装的数据库名称不适合新安装,请考虑创建一个新数据库,并使用你喜欢的名称。 然后使用以下列表中的技术加载现有应用程序数据:

  • 编写调用报表服务器 Web 服务 SOAP 方法的 Visual Basic 脚本,以便在各数据库之间复制数据。 可以使用 RS.exe 实用工具来运行该脚本。 有关这种方法的详细信息,请参阅 脚本编写和带 Reporting Services 的 PowerShell

  • 编写调用 WMI 提供程序的代码,以在各数据库之间复制数据。 有关这种方法的详细信息,请参阅 访问 Reporting Services WMI 提供程序

  • 如果仅有少量项,则可以将报表和共享数据源从报表设计器、模型设计器和报表生成器重新发布到新的报表服务器。 必须重新创建角色分配、订阅、共享计划、报表快照计划、对报表或其他项设置的自定义属性、模型项安全性以及对报表服务器设置的属性。 你将丢失报表历史记录和报表执行日志数据。