在报表服务器上发现自定义扩展(更新建议器)

升级顾问检测到配置文件中的自定义扩展设置,指示安装包含一个或多个用于数据处理、传递、呈现、安全性或身份验证的自定义扩展插件。 升级时,扩展配置设置将随报表服务器一同迁移。 但是,如果在现有报表服务器安装文件夹中安装了自定义扩展,则升级过程中,这些自定义扩展的程序集文件将不会移动到新的安装文件夹。 升级完成后,必须将程序集文件移动到新的 Reporting Services 安装文件夹。

适用于: Reporting Services 本机模式 |Reporting Services SharePoint 模式。

组件

报告服务

DESCRIPTION

SQL Server 2014 Reporting Services 提供了一个可扩展的体系结构,使开发人员能够创建自定义扩展插件来处理、传递、呈现、安全性和身份验证。

如果在 Reporting Services 安装中使用自定义扩展或程序集,则可以使用安装程序执行升级,但升级完成后可能需要将扩展移动到新的安装位置,或者可能需要在升级之前执行步骤。

注释

升级顾问不会检测自定义代码程序集是否已配置为在报表中使用,以计算项值、样式和格式。 有关详细信息,请参阅 其他报告服务升级问题

如果从软件供应商购买了自定义扩展,请与供应商核实有关升级自定义功能的其他信息。

纠正措施

使用以下部分来确定在升级 Reporting Services 之前或之前要执行的步骤:

自定义数据处理或传递扩展插件

自定义呈现扩展插件

SQL Server 2000 报表服务器上的自定义安全或身份验证扩展插件

SQL Server 2005 报表服务器上的自定义安全或身份验证扩展插件

升级完成后,将扩展程序集移动到新的安装文件夹,然后验证自定义扩展是否按预期工作。 如果扩展不起作用,可能需要重新编译它。

重新编译扩展

  1. 将 Microsoft.ReportingServices.Interfaces.dll 文件复制到包含源代码的文件夹。

  2. 打开包含源文件的项目,并添加对 Microsoft.ReportingServices.Interfaces.dll 文件的引用。

  3. 重新生成解决方案以绑定扩展。

如果决定不继续升级,可以改为迁移 Reporting Services。 有关迁移自定义扩展的步骤,请参阅本主题中的 迁移自定义扩展

自定义数据处理或传递扩展插件

如果升级顾问检测到自定义数据处理或传递扩展插件,则不会阻止升级过程。 但是,升级完成后,可能需要执行其他步骤,然后这些扩展提供的自定义功能才能正常工作。 例如,在 Reporting Services 安装文件夹中安装自定义扩展文件时,必须执行其他步骤。

自定义数据处理或传递扩展插件的升级后步骤
  1. 将扩展文件或文件移动到报表服务器的新程序文件夹。 默认情况下,报表服务器程序文件夹位于 \Program Files\Microsoft SQL Server\MSRS10_50中。<> instance_name\rport 服务器。

有关详细信息,请参阅 SQL Server 联机丛书中的“部署数据处理扩展插件”和“实现传递扩展插件”。

自定义呈现扩展插件

如果升级顾问检测到自定义呈现扩展插件,则会阻止升级过程。 可以通过从配置文件中删除自定义扩展配置条目来继续升级过程。 但是,这将导致升级完成后,自定义扩展对用户不可用。 如果在升级后需要自定义呈现扩展插件,则必须生成更新的呈现扩展插件或从自定义扩展插件供应商获取更新的呈现扩展插件。

必须执行操作步骤才能进行升级,或者可以选择迁移报表服务。

重要

在测试并验证更新的呈现扩展插件是否按预期工作之前,请不要升级或迁移报表服务器。

升级自定义呈现扩展插件
  1. 使用最新的接口获取呈现扩展插件。

  2. 从 RSReportServer.config中删除旧的自定义呈现扩展条目。

  3. 升级报表服务器。

  4. 升级完成后,在报表服务器上安装更新后的扩展。

有关详细信息,请参阅 SQL Server 联机丛书中的“实现呈现扩展插件”。

SQL Server 2000 报表服务器上的自定义安全或身份验证扩展插件

如果升级顾问检测到 SQL Server 2000 报表服务器上的自定义安全或身份验证扩展插件,则会阻止升级过程。 必须执行步骤来使升级可用,否则您可以选择迁移 Reporting Services。 无论哪种情况,都必须使用 Microsoft.ReportingServices.Interfaces.dll中的最新接口更新和重新编译扩展,因为这些接口在 SQL Server 2000 和 SQL Server 2008 之间发生了更改。

重要

在测试并验证更新的安全或身份验证扩展插件是否按预期工作之前,请不要升级或迁移报表服务器。

如果使用为 SQL Server 2000 Reporting Services 创建的自定义身份验证扩展,则必须修改源代码以支持为模型驱动报告引入的新类和成员。

从 SQL Server 2000 报表服务器升级自定义安全性或身份验证扩展插件
  1. 使用最新接口更新和重新编译任何安全或身份验证扩展。

  2. 从 RSReportServer.config中删除安全或身份验证扩展项或条目。

  3. 升级报表服务器。

  4. 升级完成后,在报表服务器上安装更新后的扩展。

有关详细信息,请参阅 SQL Server 联机丛书中的“实现安全扩展”。

SQL Server 2005 报表服务器上的自定义安全或身份验证扩展插件

如果升级顾问检测到 SQL Server 2005 报表服务器上的自定义安全或身份验证扩展插件,则会阻止升级过程。 必须执行步骤才能启用升级,或者可以选择迁移 Reporting Services。

从 SQL Server 2005 报表服务器升级自定义安全性或身份验证扩展插件
  1. 从 RSReportServer.config中删除安全或身份验证扩展配置条目。

  2. 升级报表服务器。

  3. 升级完成后,将配置条目添加回 RSReportServer.config。

  4. 如果在旧的 Reporting Services 安装文件夹中安装了扩展程序集,请移动到新的安装文件夹。

有关详细信息,请参阅 SQL Server 联机丛书中的“实现安全扩展”。

迁移自定义扩展

如果决定迁移 Reporting Services 而不是执行升级,请使用步骤将自定义扩展迁移到新的 Reporting Services 实例。

将自定义扩展迁移到新的 Reporting Services 实例
  1. 使用最新的 Reporting Services 接口生成或获取更新的扩展。

  2. 将报表服务器迁移到新实例。

  3. 在新实例上配置扩展。

另请参阅

Reporting Services 升级问题(升级助手)