2010-06-04 85 views
1

這是我的第一篇文章的這個論壇。在SQL Server自定義代碼訪問報告

我有我開發了一些自定義代碼,以返回通過另一個DLL計算的某些數據(計算是廣泛的,所以我不想重新創建)一個SQL Server報告。

我引用了報告中的代碼,我可以調用返回本地機器上的數據的方法,但是當我將dll和報告傳輸到報告服務器時,我收到以下消息:

「請求獲得'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

只是一個想法。您是否嘗試對程序集進行簽名並將其部署到GAC?

+0

我做到了。我剛剛在一個小時前做過 - 仍然沒有運氣。 :( – mlboyle 2010-06-04 18:53:48