Reporting Services をカスタム アプリケーションに統合するのは困難な場合があります。 ただし、課題は、プログラミング モデルや API の複雑さではなく、それを統合する多くの方法です。 Reporting Services は開発者プラットフォームとして最初から設計されており、プログラミングの柔軟性を念頭に置いて構築されています。 柔軟性により、Reporting Services レポートのナビゲーションと管理機能を既存のビジネス アプリケーションに統合することに関して重要な決定を下す必要があります。
Reporting Services プログラミングでは、さまざまなシナリオがサポートされています。
Reporting Services をカスタム アプリケーションに統合するには、URL アクセスと Reporting Services SOAP API の 2 つの方法があります。 どちらを使用するかは、いくつかの要因によって異なります。 場合によっては、Reporting Services をカスタム ビジネス アプリケーションに統合するには、URL アクセスと SOAP の両方を使用する必要があります。 次の質問をする必要があります。
ユーザーまたはエンド ユーザーが必要とするエンタープライズ レポート機能の種類 レポートを起動して移動する簡単な方法が必要ですか、またはカスタム ビジネス ソリューションのより高度なレポート サーバー管理機能が必要ですか?
ユーザーは通常、どの種類の環境で動作しますか? ビジネス アプリケーションは Web アプリケーションか Windows アプリケーションですか? エンド ユーザーは、Win32 環境から Web 環境にどの程度簡単に切り替えることができますか? レポートを実行および管理する環境に対してどのような種類の制御が必要ですか?
前の質問に回答したら、Reporting Services を IT インフラストラクチャに統合する方法を決定できます。 通常、URL アクセスは、個々のレポートの表示と移動に適しています。 URL アクセスを使用すると、Web サービスのオーバーヘッドなしでレポートをすばやく自由に移動できます。 さらに、URL アクセスは現在、レポート のナビゲーションに完全な HTML ビューアーを使用する唯一のプログラミング手法です。これにはレポート ツール バーが含まれます。 さらに、URL アクセスは、サーバーとの間の SOAP 要求のマーシャリングをバイパスするため、SOAP よりも優れたパフォーマンスを提供します。 表示とナビゲーション用の組み込みツールを使用してレポートにすばやく簡単にアクセスする必要がある統合シナリオでは、URL アクセスが適しています。
注
レポート サーバーの URL アクセスでは、HTML ビューアーとレポート ツール バーの拡張機能がサポートされます。 SOAP API では、この種類の表示レポートはサポートされていません。 SOAP を使用してレポートを表示する場合は、独自のレポート ツール バーを設計および開発する必要があります。
レポート ツール バーの詳細については、「 HTML ビューアー」と「レポート ツール バー」を参照してください。
URL アクセスの詳細については、「 URL アクセス (SSRS)」を参照してください。
URL アクセスはレポートを表示するのに役立ちますが、エンタープライズ レポートシナリオに不可欠なレポートおよび名前空間管理機能は提供されません。 この場合、Reporting Services SOAP API の広範で豊富な機能が推奨されます。 SOAP API を使用すると、レポートの管理と配置、スケジュールの作成、サーバーのプロパティの構成、レポート サーバー名前空間の管理、サブスクリプションの作成などを行うことができます。 SOAP API は、Reporting Services の管理機能の完全なセットを公開します。 SOAP API では、API の Render メソッドを介したレポートの表示とナビゲーションを有効にすることもできます。 ただし、SOAP API を使用してレポートを表示しても、レポート ツール バーの組み込みの表示機能は有効になりません。また、URL アクセスによって提供されるレポートの対話機能も自動的に処理されません。
Reporting Services SOAP API の詳細については、「 レポート サーバー Web サービス」を参照してください。
ほとんどの場合、レポートのニーズを満たすために URL アクセスと SOAP 呼び出しが必要です。 SOAP は、最初にレポート サーバー データベースに接続し、使用可能なレポートの一覧をユーザー インターフェイスに表示するときに使用され、URL アクセスは個々のレポートに実際にアクセスして移動するために使用されます。
URL アクセスと Web サービスを組み合わせて統合されたレポートを提供する例については、 SQL Server Reporting Services 製品サンプルを参照してください。
こちらもご覧ください
URL アクセステクニカル リファレンスを使用した SOAP 統合 Reporting Services を使用した Reporting Services のアプリケーションへの統合(SSRS)