2009-12-08 80 views
1

我有,我想轉換成RDLC報告中使用的MVC應用程序的現有RDL報告。轉換RDL報告RDLC用於MVC

根據MSDN Site轉換它的方法是將.rdl文件重命名爲.rdlc,將其包含在項目中,然後使用ReportViewer控件選擇數據源。

是MVC我沒有我的網頁上ReportViewer控件,我用this post幫我呈現報表到響應流。

我已經改名爲RDL到RDLC在我的項目包括,但時試圖打開它,我得到以下錯誤:

報表定義無效。 詳細信息:報表定義具有 無效的目標命名空間 「http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition」 不能升級。

任何想法如何將rdl轉換爲rdlc而無需重新編寫它?

回答

1

要糾正前面的答案是:你不能呈現一個SSRS 2008 RDL與VS 2005文件或VS 2008 ReportViewer控件以本地模式,因爲SSRS 2008中的架構已更改,但控件未提升至參數值。 VS 2010附帶了一個ReportViewer控件,顯然支持SSRS 2008架構。

如果架構提供了支持,沒有轉換將是(比RDL重命名文件RDLC,這是它在VS 2005環境下如何工作等)必要的。

my question on MSDN這個問題。

+0

我使用VS 2008,可以請你幫我來我怎麼可以轉換SSRS 2008 .rdl文件用VS 2008 – freebird 2012-07-13 07:58:07

0

實際上,您可以將.RDL轉換爲.RDLC。將報告複製到項目的報告文件夾中,將擴展名從.RDL重命名爲RDLC。只要確保你有Microsoft.ReportViewer.Webforms參考。我使用「報告」構建器創建了大量報告,在那裏構建並測試它們,然後將它們複製到我的項目(MVC)中。只是我2美分。

+0

好工作你是如何指定數據源和數據集 - 因爲這些都是在RDL文件編碼?你是否刪除了rdl文件中的引用?,將引用指向其他地方?任何補充信息將不勝感激。 – Ken 2016-12-21 15:34:59