2012-02-27 142 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;

相關問題