SQL Server报告中的自定义代码访问

时间:2010-06-04 13:07:23

标签: sql-server

这是我在这个论坛上的第一篇文章。

我有一个SQL Server报告,我已经开发了一些自定义代码来返回通过另一个dll计算的一些数据(计算量很大,所以我不想重新创建它)。

我已经引用了报告中的代码,并且我可以调用在本地计算机上返回数据的方法,但是当我将dll和报告传输到报告服务器时,我收到以下消息:< / p>

“请求类型'System.Data.SqlClient.SqlClientPermission,System.Data,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。”

我尝试过创建一个web服务,但是调用失败了。根据我的理解,报表服务器上的rssrvpolicy.config需要一个条目来授予dll执行权限。我这样做是通过添加以下条目而没有运气:

<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" >
                <IMembershipCondition class="UrlMembershipCondition" version="1" Url="d:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\PerfCalcLib.dll" />
              </CodeGroup>
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" >
                <IMembershipCondition class="UrlMembershipCondition" version="1" Url="d:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\PerfCalcLibWrapper.dll" />
              </CodeGroup>

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

只是一个想法。您是否尝试签署程序集并将其部署到GAC?

答案 1 :(得分:0)

您可以在此http://msdn.microsoft.com/en-us/library/ms153561.aspx找到资源,足以让您入门。