1

MVC アプリケーションで使用するために RDLC レポートに変換したい既存の RDL レポートがあります。

MSDN サイトによると、それを変換する方法は、.rdl ファイルの名前を .rdlc に変更し、それをプロジェクトに含めてから、ReportViewer コントロールを使用してデータソースを選択することです。

MVC であるため、ページに ReportViewer コントロールがありません。この投稿を使用して、レポートを応答ストリームにレンダリングするのに役立てていました。

rdl の名前を rdlc に変更してプロジェクトに含めましたが、開こうとすると次のエラーが発生します。

レポート定義が無効です。詳細: レポート定義には、アップグレードできない無効なターゲット名前空間 ' http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition ' があります。

書き直さなくてもrdlをrdlcに変換する方法はありますか?

4

3 に答える 3

4

SQL Server 2008 Reporting Services レポート .RDL を .RDLC に変換することはできません - Microsoft だけがその理由を知っています.....

Bill Vaughn の撤回を参照してください。ReportViewer コントロールは、ローカル モードで SQL Server 2008 RDL をサポートしていません

要するに、現在 Microsoft には、Reporting Services 2008 で RDL を RDLC に変換するためのワーキング ストーリーはありません。

于 2009-12-08T13:41:01.123 に答える
1

前の回答を修正するには、ローカル モードでVS 2005 または VS 2008 ReportViewer コントロールを使用して SSRS 2008 RDL ファイルをレンダリングすることはできません。これは、SSRS 2008でスキーマが変更されたが、コントロールが標準に達していないためです。VS 2010 には、明らかに SSRS 2008 スキーマをサポートする ReportViewer コントロールが付属しています。

スキーマがサポートされていれば、変換は必要ありません (ファイルの名前を RDL から RDLC に変更する以外は、VS 2005 環境で動作していました)。

この問題については、MSDN で私の質問を参照してください。

于 2009-12-24T23:14:38.020 に答える
0

実際には、.RDL を .RDLC に変換できます。レポートをプロジェクトのレポート フォルダーにコピーし、拡張子を .RDL から RDLC に変更します。Microsoft.ReportViewer.Webforms リファレンスがあることを確認してください。Report builder を使用して大量のレポートを作成し、そこでビルドしてテストし、プロジェクト (MVC) にコピーしました。ちょうど私の2セント。

于 2016-09-01T18:20:20.847 に答える