2010-03-05 35 views
0

所以......這裏就是我的故事:SQL Server報表服務數據Extention

我試圖創建一個SQL服務器數據擴展(準確地說,我試圖讓一些示例代碼運行)( SSRS2005)。

我已經做了以下內容:

  1. 放置在擴展組裝成的ReportServer/bin文件夾。
  2. 將裝配放置到專用裝配文件夾中。
  3. 修改了rsreportserver.config並將程序集信息添加到數據部分。
  4. 修改了rssrvpolicy.config,併爲該程序集添加了具有完全信任的代碼組。
  5. 在PrivateAssemblies中修改RSReportDesigner.config。將該程序集添加到數據和設計器部分,指定通用查詢設計器。
  6. 已修改RSPreviewPolicy.config。添加完全信任的程序集。

新的數據源類型可供選擇,但是當我嘗試查看數據集時,出現此錯誤:無法加載數據擴展數據集。檢查配置文件RSReportDesigner.config。

程序集的位置配置正確(我認爲),因爲我添加了日誌代碼,並且可以看到Connection對象的構造函數正在被調用。

事實上,我已經將日誌代碼添加到程序集中每個類的每個方法,並且據我所知可以在連接對象的構造函數被調用後立即發生故障。

關於如何進行調試的任何想法?

非常感謝!

回答

0

這就是問題所在:

每SSRS我發現數據擴展樣本項目,Microsoft.Reporting.Interfaces.dll的副本走了過來。事實證明,他們來的副本與我的私人程序集和bin文件夾中的副本不同。當我引用「私人程序集」中的程序集並重新編譯時,它開始工作。

所以......這個問題得到了回答,但它帶來了另一個問題。

在某些時候,這個擴展需要交付給客戶,那麼我該如何處理潛在的裝配版本差異?

是否需要某個服務包? 使用自定義數據擴展使用的任何版本替換現有版本是否安全?