这是我在这个论坛上的第一篇文章。
我有一个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>
有什么想法吗?
感谢。
答案 0 :(得分:0)
只是一个想法。您是否尝试签署程序集并将其部署到GAC?
答案 1 :(得分:0)
您可以在此http://msdn.microsoft.com/en-us/library/ms153561.aspx找到资源,足以让您入门。