报表服务器使用数据处理扩展插件来检索和处理呈现的报表中的数据。 应将数据处理扩展插件程序集作为专用程序集部署到报表服务器。 还需要在报表服务器配置文件中输入 RSReportServer.config。
过程
部署数据处理扩展插件程序集
将程序集从暂存位置复制到要使用的数据处理扩展插件的报表服务器的 bin 目录。 报表服务器 bin 目录的默认位置为 \%ProgramFiles%\Microsoft SQL Server\MSRS10_50。<实例名称>\Reporting Services\ReportServer\bin。
注释
此步骤将阻止升级到较新的 SQL Server 实例。 有关详细信息,请参阅 Upgrade and Migrate Reporting Services。
复制程序集文件后,打开 RSReportServer.config 文件。 RSReportServer.config 文件位于 ReportServer 目录中。 需要在配置文件中输入数据处理扩展插件程序集文件。 可以使用 Visual Studio 或简单的文本编辑器(如记事本)打开配置文件。
在 RSReportServer.config 文件中找到
Data元素。 应在以下位置创建新创建的数据处理扩展插件的条目:<Extensions> <Data> <Your extension configuration information goes here> </Data> </Extensions>为数据处理扩展插件添加条目。 条目应包含一个
Extension元素,其中包含其值Name,Type并且可能如下所示:<Extension Name="ExtensionName" Type="CompanyName.ExtensionName.MyConnectionClass, MyExtensionAssembly" />Name该值是数据处理扩展插件的唯一名称。 值为Type逗号分隔的列表,其中包含实现 IExtension 和 IDbConnection 接口的类的完全限定命名空间的条目,后跟程序集的名称(不包括 .dll 文件扩展名)。 默认情况下,数据处理扩展插件可见。 若要从用户界面(如报表管理器)隐藏扩展,请将属性添加到VisibleExtension元素,并将其设置为false。为自定义程序集添加代码组,以授予
FullTrust扩展的权限。 为此,将代码组添加到默认位于 %ProgramFiles%\Microsoft SQL Server\<MSRS10_50 中的 rssrvpolicy.config 文件。<实例名称>\Reporting Services\ReportServer。 代码组可能如下所示:<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="MyExtensionCodeGroup" Description="Code group for my data processing extension"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.<Instance Name>\Reporting Services\ReportServer\bin\MyExtensionAssembly.dll" /> </CodeGroup>
URL 成员身份只是可为数据处理扩展插件选择的许多成员资格条件之一。 有关 Microsoft SQL Server 2014 Reporting Services 中的代码访问安全性的详细信息,请参阅安全开发(Reporting Services)。
验证部署
可以使用 Web 服务 ListExtensions 方法验证数据处理扩展插件是否已成功部署到报表服务器。 还可以打开报表管理器并验证扩展是否包含在可用数据源列表中。 有关报表管理器和数据源的详细信息,请参阅“创建、修改和删除共享数据源”(SSRS)。
另请参阅
部署数据处理扩展插件
Reporting Services 插件
实现数据处理扩展插件
Reporting Services 扩展库