2012-02-27 150 views
3

我正在尝试为SSRS 2008 R2编写自己的数据扩展。我创建了一个非常基本的扩展,应该返回基于this example的简单数据集。我按照部署说明here和使用this sample作为参考。部署SQL Server 2008 R2 R2 Reporting Services数据扩展时出错

在BI Dev Studio中,我可以使用我的新类型(AS)创建数据源并使用源创建数据集。当我键入查询并单击确定,我收到此错误信息:

所选数据扩展AS未安装或无法加载。 验证是否在客户端上为 本地报告安装了选定的数据扩展,并在报告服务器上为发布的报告安装了选定的数据扩展。

我已经检查过我的配置文件多次,并试图在现有的CodeGroups之前,之后和之内添加'CodeGroup',因为这些说明不是非常明确,没有成功。

我已经签署了我的程序集,并将该DLL放入C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssembliesC:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin。我也做了大量的谷歌搜索。

我不确定其他信息会有用。有什么建议么?

谢谢。

回答

3

确保您正在编译您的数据扩展到目标.NET 3.5。这解决了我几个月前遇到的一些类似问题。

+0

这么简单,但很令人沮丧。它在某个时候也在我的脑海中... ...谢谢。 – AndrewS 2012-02-27 23:54:14

+0

我的扩展数据源有同样的问题。但是这并不能解决我的问题。 – Gisway 2014-03-24 22:07:05

1

如果您在使用装配您还必须编写代码组到该文件(我的Express Edition实例):

C:\Program Files\Microsoft SQL Server\MSRS10_50.SQLEXPRESS\Reporting Services\ReportServer 

你试试这个?

+0

是的,我将CodeGroup xml添加到rssrvpolicy.config(在您提供的目录中)和RSPreviewPolicy.config。 – AndrewS 2012-02-27 12:15:00

+0

嗯。 Mesage说你没有在本地为报表服务器安装AS扩展。是你做的吗?您是否也尝试重新启动服务器? – WooCaSh 2012-02-27 12:17:19

+0

据我所知,我已经完成了为报表设计器和服务器安装扩展所需的一切。是的,我每次尝试一些东西并重新启动后重新启动服务。 – AndrewS 2012-02-27 12:35:35

1

您还可以安装该插件为您的Visual Studio

从我上次安装文件:

Installing on the Developer PC (for creating Reports with the plugin) 

复制组件到以下文件夹(C:\ Program Files文件\ Microsoft SQL Server的\ 100 \ Tools \ Report Designer) 对rspreviewpolicy.config进行与对服务器上的rssvrpolicy.config所做的相同的更改。

我改变策略文件

添加到rssrvPoliciy.config(同一文件夹中rsreportserver.config) 每个DLL必须添加一个安全入口!

插入块以下代码组节点 内...

<CodeGroup class="FirstMatchCodeGroup" version="1" PermissionSetName="Execution" Description="This code group grants MyComputer code Execution permission. "> 
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="ADONETDataset" Description="ADONETDataset DPE"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\Reporting Instance Name\Reporting Services\ReportServer\bin\ADF.Reporting.SRS.DPE.ADODataset.dll" /> 
</CodeGroup> 
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="ADF_System" Description="ADF System"> 
<IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\Reporting Instance Name\Reporting Services\ReportServer\bin\ADF.System.dll" /> 
</CodeGroup> 
</CodeGroup> 

...

0

它曾与我同时检查DLL的程序集引用。 您需要从程序集Microsoft.ReportingServices.DataExtensions中引用至少一个对象!

在我的课上,我刚宣布一个未使用的变量,它的工作原理如下: public Microsoft.ReportingServices.DataExtensions.Utf8StringWriter ww;