升级和迁移 Reporting Services

有两种用于更新您的 Reporting Services 环境的常规方法:

  • **升级:**升级当前安装了这些技术的服务器和实例上的各种技术。 这通常称为“就地”升级。

  • 迁移:您安装一个新环境并将元数据和数据复制到这个新环境中,然后对该环境进行配置以便使用现有内容。 您还可以决定将内容复制到一个新位置并且对新环境进行配置以便使用复制的内容。这可能包括复制 Reporting Services 数据库以及 SharePoint 模式的 SharePoint 内容和配置信息。

提示提示

有关 SQL Server 2012 问题的最新信息,请参阅 Reporting Services SQL Server 2012 提示、技巧和故障排除 (ttp://go.microsoft.com/fwlink/?LinkId=221297)

在以下链接可找到当前的发行说明

如果从 SQL Server Reporting Services 的支持的版本升级到新的 SQL Server 2012 实例,则通常可以运行 SQL Server 安装向导来升级报表服务器程序文件、数据库以及所有应用程序数据。 然而,如果遇到以下任何情况,都需要手动迁移报表服务器安装:

  • 升级顾问检测到了一个或多个升级阻塞程序。

  • 您希望在升级过程中最大限度地减少报表服务器的脱机时间。 在将应用程序数据复制到新实例和以独立操作的形式测试安装时,当前安装将保持联机状态。

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

本主题内容:

  • 可以升级的版本类别和版本

  • SharePoint 模式升级和迁移方案

  • 本机模式升级和迁移方案

  • 本机模式到 SharePoint 模式迁移方案

  • 迁移注意事项

  • 就地升级

  • 升级准备一览表(就地升级)

  • 升级(就地升级)

  • 本机模式升级工作流(就地升级)

  • 升级报表

  • 已知升级问题

  • 其他资源

可以升级的版本类别和版本

SQL Server 2012 安装程序为下列早期版本的 Reporting Services 提供升级支持:

  • SQL Server 2012。

  • SQL Server 2005 Reporting Services SP4。

  • SQL Server 2008 Reporting Services SP2。

  • SQL Server 2008 R2 Reporting Services SP1。

有关将一个 SQL Server 2012 版本升级或降级到另一版本的支持的方案的信息,请参阅 SQL Server 2012 各个版本支持的功能 (https://go.microsoft.com/fwlink/?linkid=232473)。

注意注意

对于从 Reporting Services服务器的一个模式升级到另一个模式,不支持就地升级。 例如,不能将本机模式报表服务器升级到 SharePoint 模式报表服务器。 您可以将报表项从一个模式迁移到另一个模式。 有关详细信息,请参阅本文后面的“本机到 SharePoint 迁移”部分。

用于“返回首页”链接的箭头图标返回页首

SharePoint 模式升级和迁移方案

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

重要说明重要提示

若要升级 SharePoint 集成模式,必须运行 Reporting Services Windows 服务。 使用 Reporting Services 配置管理器可验证服务是否正在运行并且重新开始升级。

有关详细的升级步骤,请参阅本主题中的以下部分:

  • 就地升级

  • 升级准备一览表

  • 升级 Reporting Services

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

重要说明重要提示

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

  • SQL Server 2012 到 SQL Server 2012 Service Pack 1 (SP1)。

  • SQL Server 2012 CTP3 到 SQL Server 2012。

  • SQL Server 2008 R2 到 SQL Server 2012。

  • SQL Server 2008 SP2 到 SQL Server 2012。

  • SQL Server 2005 SP2 到 SQL Server 2012。

SQL Server 2012 到 SQL Server 2012 SP1

**起始环境:**SQL Server 2012,SharePoint 2010。

**结束环境:**SQL Server 2012 SP1,SharePoint 2010。

  1. **SharePoint 2010:**支持就地升级,并且不会停止 SharePoint 环境的运行。

  2. SharePoint 2013:SharePoint 2013 不支持就地升级。 但是支持数据库附加升级过程。 该行为不同于升级到 SharePoint 2010,在后者,客户可以在两个基本的升级方法(就地升级和数据库附加升级)之间进行选择。

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

SQL Server 2012 CTP3 到 SQL Server 2012。

**起始环境:**SQL Server 2012 CTP3,SharePoint 2010。

**结束环境:**SQL Server 2012,SharePoint 2010。

  • 支持就地升级,并且不会停止 SharePoint 环境的运行。

  • SQL Server 2012 仅支持 SharePoint 2010,因此无需 SharePoint 升级。

  • 如果您想要将 SQL Server 2012 数据库引擎用于 SharePoint 内容数据库,则需要将 SharePoint 2010 升级到 SharePoint 2010 Service Pack 1 (SP1)。

  • 运行 SQL Server 2012 安装向导,您将看到 Reporting Services 升级对话框,以便确认您想要升级所有 SQL Server 共享功能。 Reporting Services SharePoint 模式被视为一种 SQL Server 共享功能,而所有共享功能要么全部升级,要么全部不升级。

用于“返回首页”链接的箭头图标返回页首

SQL Server 2008 R2 到 SQL Server 2012。

**起始环境:**SQL Server 2008 R2,SharePoint 2010。

**结束环境:**SQL Server 2012,SharePoint 2010。

  • 支持就地升级,并且不会停止 SharePoint 环境的运行。

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

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

用于“返回首页”链接的箭头图标返回页首

SQL Server 2008 SP2 到 SQL Server 2012

**起始环境:**SQL Server 2008 SP2,SharePoint 2007。

**结束环境:**SQL Server 2012,SharePoint 2010。

  • 此就地升级方案要求停止 SharePoint 环境的运行,因为 SharePoint 和 SQL Server 技术都需要升级。 您可能要考虑进行迁移,而不是就地升级。

  • 如果尚未完成,请首先将 SQL Server 2008 升级到 Service Pack 2 (SP2)。

  • 将 SharePoint 升级到 2010。 当您运行 SharePoint 2010 必备安装程序时,它将升级用于 SharePoint 2010 产品的 Reporting Services 外接程序。

  • 在所有 SharePoint Web 前端上都安装用于 SharePoint 的 Reporting Services 外接程序的 SQL Server 2012 版本。 该 SharePoint 必备安装程序安装了该外接程序的 SQL Server 2008 R2 版本,但您需要 SQL Server 2012 版本以便与 SQL Server 2012 报表服务器配合使用。

  • 注意事项注意

    在执行了 SharePoint 升级后,您的 Reporting Services 环境将在升级 SQL Server 前处于非工作状态。

  • 将 Reporting Services 升级到 SQL Server 2012。 在您运行 SQL Server 安装向导时,将会看到**“SQL Server Reporting Services SharePoint 模式身份验证”**对话框。 Reporting Services 服务将被安装,并且来自身份验证页的凭据将用于创建新的 SharePoint 应用程序池。

用于“返回首页”链接的箭头图标返回页首

SQL Server 2005 SP2 到 SQL Server 2012

**起始环境:**SQL Server 2005 SP2,SharePoint 2007。

**结束环境:**SQL Server 2012,SharePoint 2010。

  • 此就地升级方案要求停止 SharePoint 环境的运行,因为 SharePoint 和 SQL Server 技术都需要升级。 您可能要考虑完成迁移,而不是就地升级。

  • 如果尚未完成,请首先将 SQL Server 2005 升级到 Service Pack 2 (SP2)。

  • 将 SharePoint 升级到 SharePoint 2010。 当您运行 SharePoint 2010 必备安装程序时,它将升级用于 SharePoint 2010 产品的 Reporting Services 外接程序。

  • 注意事项注意

    在执行了 SharePoint 升级后,您的 Reporting Services 环境将在升级 SQL Server 前处于非工作状态。

  • 在所有 SharePoint Web 前端上都安装用于 SharePoint 的 Reporting Services 外接程序的 SQL Server 2012 版本。 该 SharePoint 必备安装程序安装了该外接程序的 SQL Server 2008 R2 版本,但您需要 SQL Server 2012 版本以便与 SQL Server 2012 报表服务器配合使用。

  • 将 Reporting Services升级到 SQL Server 2012。 在您运行 SQL Server 安装向导时,将会看到对话框“SQL Server Reporting Services SharePoint 模式身份验证”。 Reporting Services 服务将被安装,并且来自身份验证页的凭据将用于创建新的 SharePoint 应用程序池。

用于“返回首页”链接的箭头图标返回页首

本机模式升级和迁移方案

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

**迁移:**对于本文前面列出的所有支持的版本,将以前版本的本机模式安装迁移到 SQL Server 2012 的步骤是相同的。 有关详细信息,请参阅 迁移 Reporting Services 安装(本机模式)

用于“返回首页”链接的箭头图标返回页首

本机到 SharePoint 迁移方案

不能从一个 Reporting Services 服务器模式升级或转换到另一个服务器模式。 例如,不能将本机模式报表服务器升级或转换到 SharePoint 模式。 您不能在模式之间复制报表服务器数据库,因为它们使用不同的数据库架构。

提示提示

在很多情况下,迁移工具可以将报表项从本机模式服务器复制到 SharePoint 模式服务器。 有关详细信息,请参阅 Reporting Services 迁移工具 (https://www.microsoft.com/zh-CN/download/details.aspx?id=29560)。

如果迁移工具不满足您的要求,您可以手动迁移报表服务器数据。 下面概要介绍了您将报表项手动从 Reporting Services 本机模式安装迁移到 SharePoint 模式安装时要完成的步骤。

  1. 备份和还原加密密钥。 这是用于加密数据的密钥。 加密密钥还用于对密码进行加密,例如为数据源连接存储的密码。 但是,不能迁移密码,并且您将需要在目标环境中重新输入这些密码。

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

对象

是否可编写脚本

注释

报表

在迁移后,重新为数据源输入密码。

数据源

在迁移后,重新将报表链接到数据源。

Models

数据集

报表部件

在迁移后,验证或更新指向报表部件的路径。

计划

请参阅 ListSchedules 方法订阅和传递方法

订阅

请参阅列表订阅方法订阅和传递方法和 ChangeSubscriptionOwner 方法 ChangeSubscriptionOwner(String, String)

快照

用于“返回首页”链接的箭头图标返回页首

迁移注意事项

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

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

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

加密密钥注意事项

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

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

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

用于“返回首页”链接的箭头图标返回页首

固定数据库名称

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

如果现有安装的数据库名称不适合新安装,应考虑创建一个具有您所选名称的新数据库,然后使用下面列出的技术加载现有应用程序数据:

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

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

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

用于“返回首页”链接的箭头图标返回页首

就地升级

升级由 SQL Server 安装程序执行。 SQL Server 安装程序可用于升级任意或所有 SQL Server 组件,包括 Reporting Services。 若要升级早期版本的 SQL Server,请在已安装早期版本的 SQL Server 的计算机上运行 SQL Server 2012 安装程序。 安装程序将检测现有实例并提示您进行升级。

运行安装程序时,可以选择从 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 升级的选项,也可以安装并行运行现有安装的 SQL Server 2012 Reporting Services (SSRS) 新实例。 

用于“返回首页”链接的箭头图标返回页首

升级准备一览表

升级到 SQL Server 2012 Reporting Services (SSRS) 之前,请先检查以下要求:

  • 检查相关要求,以确定硬件和软件是否可以支持 SQL Server 2012 Reporting Services (SSRS)。 有关详细信息,请参阅安装 SQL Server 2012 的硬件和软件要求

  • 使用系统配置检查器 (SCC) 扫描报表服务器计算机中是否有可能妨碍 SQL Server 2012 成功安装的任何情况。 有关详细信息,请参阅系统配置检查器的检查参数

  • 查看 SQL Server 的安全最佳实践和指南。 有关详细信息,请参阅 安装 SQL Server 的安全注意事项

  • 在报表服务器计算机上运行升级顾问工具,以确定可能妨碍成功升级的任何问题。 有关详细信息,请参阅使用升级顾问来准备升级

  • 备份对称密钥。 有关详细信息,请参阅备份和还原 Reporting Services 加密密钥(SSRS 本机模式)

  • 备份报表服务器数据库。 有关详细信息,请参阅将报表服务器数据库移至其他计算机

  • 备份以下报表服务器配置文件:

    • Rsreportserver.config

    • Rswebapplication.config

    • Rssvrpolicy.config

    • Rsmgrpolicy.config(仅适用于本机模式)

    • Reportingservicesservice.exe.config(仅适用于本机模式)。

    • 针对报表服务器 ASP.NET 应用程序的 Web.config。

    • 针对报表管理器 ASP.NET 应用程序的 Web.config(仅适用于本机模式)

    • Machine.config(如果您为报表服务器操作修改过它,则适用于 ASP.NET)。

  • 备份对 IIS 中现有 Reporting Services 虚拟目录的任何自定义。

  • 删除无效的 SSL 证书。这包括在升级 Reporting Services 前未计划更新的到期证书。无效证书将导致升级失败并且将如下错误消息写入 Reporting Services 日志文件: Microsoft.ReportingServices.WmiProvider.WMIProviderException: A Secure Sockets Layer (SSL) certificate is not configured on the Web site.

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

用于“返回首页”链接的箭头图标返回页首

升级 Reporting Services

安装程序提供了升级选项,您可以将其作为命令行参数指定或在安装向导中指定。 请从下列主题中进行选择以获得有关如何升级您的安装的说明。

本机模式升级工作流

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

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

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

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

  4. 安装程序为 SQL Server 2012 程序文件创建新的文件夹。 Reporting Services 安装的程序文件夹包括 MSRS11.<instance name>。

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

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

    2. 升级到新版本的报表服务器配置工具和实用工具包括 Reporting Services 配置工具、命令行实用工具和报表生成器。 随 SQL Server 2012 安装的新工具包括新的报表设计器预览。

    3. 其他客户端工具(如 SQL Server Data Tools (SSDT)、SQL Server Management Studio 和联机丛书)不升级。 若要获得这些工具的新版本,可以在运行安装程序时添加它们。 其早期版本将与 SQL Server 2012 版本并存。 如果安装了示例,则会保留早期版本。 安装程序不支持升级 SQL Server 示例。

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

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

  8. 安装程序将报表服务器数据库升级到新架构并通过为角色添加数据库所有者权限来修改 RSExecRole。 仅当正在从 SP1 之前的 SQL Server 2005 Reporting Services 升级时,才会执行此步骤。

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

用于“返回首页”链接的箭头图标返回页首

升级报表

通常,在服务器升级后首次运行单独报表的已编译版本时,报表服务器将自动升级它们。 源 .rdl 将不升级。 有关报表升级行为和场景的信息,请参阅升级报表

用于“返回首页”链接的箭头图标返回页首

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

在升级到 SQL Server 2012 Reporting Services (SSRS) 之前,请查看升级顾问文档和联机发行说明中有关升级问题的最新信息。 若要获取升级顾问文档,请安装升级顾问。有关详细信息,请参阅使用升级顾问来准备升级

已知升级问题当前包括以下内容:

  • 不支持早期版本的 Reporting Services WMI 提供程序。 Reporting Services WMI 提供程序并不向后兼容早期的版本。 在升级之后,不能将 SQL Server 2012 Reporting Services (SSRS) WMI 提供程序与 Reporting Services 的更早版本一起使用。 有关向后兼容性的详细信息,请参阅 Reporting Services 的向后兼容性

用于“返回首页”链接的箭头图标返回页首

其他资源

注意注意

有关 SharePoint 数据库附加升级的详细信息,请参阅下列文章:

用于“返回首页”链接的箭头图标返回页首

请参阅

概念

升级到 SQL Server 2012