私は過去数週間にSSRS 2005/2008を研究しており、いくつかのサーバー側レポートを作成しました。一部のアプリケーションでは、その特定の状況についてRDLCを調べることを同僚から提案されました。私は今、RDLとRDLCの主な違いを理解しようとしています。
この情報を検索すると、せいぜい断片化された情報しか得られません。私はそれを学びました:
- RDLCレポートには、データの取得方法に関する情報は保存されません。
- RDLCレポートは、ReportViewerコントロールによって直接実行できます。
しかし、RDLCファイルと他の関連システム(レポートサーバー、ソースデータベース、クライアント)の関係についてはまだ完全には理解していません。
RDLCファイルをよく理解するために、それらの使用法がRDLファイルとどのように異なり、どのような状況でRDLよりもRDLCを選択するかを知りたいと思います。リソースへのリンクも歓迎します。
更新:
ASP.NETフォーラムのスレッドは、この同じ問題について説明します。それから、私は問題についていくつかのより良い理解を得ました。
RDLCの機能は、ReportViewerコントロールで完全にクライアント側で実行できることです。
- これにより、Reporting Servicesインスタンスが不要になり、データベース接続も不要になりますが、次のようになります。
- これは、レポートで必要なデータを手動で提供する必要があるという要件を追加します。
これが長所か短所かは、特定のアプリケーションによって異なります。
私のアプリケーションでは、とにかくReporting Servicesのインスタンスを使用でき、レポートに必要なデータをデータベースから簡単にプルできます。RDLCを検討する理由が残っていますか、それとも単にRDLを使用すべきですか?
List<T>
/MyEntity
)をリモートレポート(RDL)のソースとして使用できますか?