在报表服务器上检测到自定义扩展插件(升级顾问)

升级顾问在配置文件中检测到自定义扩展插件设置,这说明您的安装包括一个或多个用于进行数据处理、传递、呈现、安全或身份验证的自定义扩展插件。 升级操作将移动被升级的报表服务器上的扩展插件配置设置。 但是,如果在现有报表服务器安装文件夹中安装了自定义扩展插件,则这些自定义扩展插件的程序集文件不会在升级过程期间移动到新安装文件夹。 升级完成后,必须将程序集文件移动到新的 Reporting Services 安装文件夹。

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

组件

Reporting Services

说明

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

如果在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\报表服务器。

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

自定义呈现扩展插件

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

必须执行步骤来启用升级,或者可以选择改为迁移Reporting Services。

重要

请在已测试并验证更新的呈现扩展插件可以按期望工作后,才升级或迁移报表服务器。

升级自定义呈现扩展插件
  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 实例。

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

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

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

另请参阅

Reporting Services 升级问题(升级顾问)