SSRS はサーバーベースのレポート システムですが、Telerik レポートは純粋に組み込みのレポート ツールです。SSRS サーバーも使用する予定がない限り、SSRS システム全体ではなく、ローカル処理モードでTelerik Reporting を SSRS ReportViewer コントロールと比較する必要があります。これは最初に答える質問だと思います。レポート サーバーを使用することの長所と短所を評価する必要があります。
埋め込みレポートを選択する通常の理由は、サーバーへの依存を避けるためです。アプリケーション開発者がアプリケーションを複数のサイトに展開する場合、アプリケーションに加えて複数の SSRS インストールをサポートする必要があります。Telerik レポートは、アプリケーションで簡単にデプロイできる dll にコンパイルされます。
一般に、サーバー ベースの SSRS は Telerik レポートよりも機能が豊富で、特に SSRS 2008 Tablixが便利です。Telerik Reporting は、2009 年第 1 四半期からのみクロス集計をサポートしていると思います。ドリルダウンなどのインタラクティブな機能はサポートしていません。Telerik レポートの既知の制限と、SSRS 2005 と比較して SSRS 2008 の大幅な改善が見られるはずです。一方、ローカル モードの ReportViewer は RDL 2005 のみを理解するため、SSRS 2005 の機能に制限されます。
これで、要件を簡単に確認できるようになりました。
カスタム ASP.NET アプリケーションからのレポートの生成
- SSRS サーバー:リモート処理用に構成された Microsoft ReportViewer Web コントロールは、SSRS サーバーによって処理およびレンダリングされたレポートを表示します。
- SSRS ローカル モード: Microsoft ReportViewer がローカルの RDL 2005 レポート定義を処理およびレンダリングします。
- Telerik: Telerik ReportViewer は、レポートを処理およびレンダリングします。レポートは、すべてのリソース (画像など) が埋め込まれた単一の dll として展開できます。これが Telerik レポートの強みです。
レポートのスケジュール
- SSRS: サーバー側の機能、ローカル モードではサポートされていません
- テレリック : サポートされていません
オンデマンドまたはスケジュールに従ってレポートを電子メールで送信
- SSRS : サーバー側の機能で、ローカル モードではサポートされていません
- テレリック: サポートされていません
PDF出力
- SSRS: サーバー モードでのさまざまな出力形式。ローカル モードでは、ReportViewer は Excel と PDF のみをサポートします
- Telerik: pdf を含むさまざまな出力形式
ドリルダウン html
- SSRS サーバー: サブレポート (別の RDL レポート定義) へのドリルダウン、パラメーターの受け渡し、レポート要素の静的 URL
- SSRS ローカル モード: 静的 URL ですが、インタラクティブ機能はありません
- Telerik: 静的 URL ですが、インタラクティブ機能はありません
レンダリング エンジンに渡す前に C# でデータセットをマッサージする
- SSRS サーバー: RDL で定義されたレポート データセット、OLEDB 互換のデータ ソース、XML データ、統合サービス パッケージ、および標準の .NET プロバイダーをサポートします。
- SSRS ローカル モード: この引用は、Lachev の本 (p.525) から直接引用したものです。
ReportViewer は、ローカル処理モードで 2 種類のデータ ソースをサポートします。ADO.NET DataTable オブジェクトを含むデータセット、またはビジネス オブジェクトの列挙可能なコレクションです。ReportViewer Windows フォームは、System.Windows.Forms.BindingSource のインスタンスおよび System.Type へのバインドもサポートしています。レポート ビューアー Web サーバーは、System.Web.UI.IDataSource のインスタンスへのバインドをサポートしています。
- Telerik: 任意の DataSet または DataView を実行時にデータソースとして設定できます
重要な要素を考慮し、企業のファイアウォール内で内部レポートを作成していると仮定すると、SSRS サーバーを使用することを強くお勧めします。SQL Server 2008 ライセンスを 1 つ取得するか、SQL 2008 Express をレポート サーバーとして使用してみてください。ただし、埋め込みレポートを絶対に使用する必要がある場合は、少なくとも Microsoft ReportViewer がローカル モードで RDL 2008 をサポートするまでは、Telerik を選択することをお勧めします。この新しい ReportViewer は、Visual Studio 2010 に同梱されています。
SSRS については、Teo Lachev のApplied Microsoft SQL Server Reporting Servicesを読むことをお勧めします。サンプルの章は、書籍のサイトおよびGoogle ブックスで入手できます。
Telerik Reporting にも優れたサポートがあります。Telerik レポートの開発は、サンプルとサポート フォーラムに大きく依存しています。
また、特に埋め込みレポートとTelerik レポートに関するブログ投稿も書いています。