Reporting Services をアプリケーションに統合する

適用対象: SQL Server Reporting Services (2016) ❌ SQL Server Reporting Services (2017) ❌ Power BI Report Server

Reporting Services は、拡張性のあるオープンなレポート プラットフォームであり、ソリューションを開発するための API の包括的なセットを開発者に提供するように設計されています。

Note

SQL Server 2017 Reporting Services 以降では、ソリューションの開発に REST API アクセスを使用できます。 SOAP API アクセスは非推奨とされます。 詳細については、「Develop with the REST APIs for Reporting Services」 (Reporting Services の REST API による開発) を参照してください。

Reporting Services をカスタム アプリケーションに統合するには、レポート サーバー Web サービス (Reporting Services SOAP API ともいう)、Microsoft Visual Studio のレポート ビューアー コントロール、URL アクセスの 3 つのオプションがあります。 アプリケーションに Reporting Services を統合する方法は、オプションごとに異なります。

レポート サーバー Web サービス

レポート サーバー Web サービスは、Reporting Services に対して開発を行うための主要なインターフェイスです。 レポート カタログを管理するコードを開発する場合でも、サポートされている形式でレポートを表示するコードを開発する場合でも、Web サービスは Reporting Services をアプリケーションに統合するために必要なすべてのメソッドを公開します。 そのようなアプリケーションの一例が、Reporting Services に含まれている Web ポータルです。これは Web サービスを使用してレポート サーバー データベースを管理します。

Visual Studio のレポート ビューアー コントロール

Visual Studio で使用可能なレポート ビューアー コントロールは、レポート表示機能をアプリケーションに統合するために使用します。 コントロールには、Windows フォームベースのアプリケーション用と Web フォームのアプリケーション用の 2 つがあります。 各コントロールは、レポート サーバーに展開されているレポートを表示する機能を提供します。 各コントロールでは、レポート サーバーがインストールされていない環境に存在するレポートを表示することもできます。

URL アクセス

URL アクセスは、レポート ビューアー コントロールがオプションでない場合に、レポート表示をアプリケーションに統合するためのもう 1 つのオプションです。 さらに、電子メールを介してユーザーにレポートへのリンクを送信するためにも使用できます。

このセクションの内容

SOAP を使用した Reporting Services の統合
レポート サーバー Web サービスを使用して、Reporting Services のレポート ナビゲーションおよび管理を既存のビジネス アプリケーションに統合する方法について説明します。

レポート ビューアー コントロールを使用した Reporting Services の統合
レポート ビューアー コントロールを使用して、レポート表示機能を既存のアプリケーションに統合する方法について説明します。

URL アクセスを使用した Reporting Services の統合
URL アクセスを使用して、Reporting Services のレポート ナビゲーションを既存のビジネス アプリケーションに統合する方法について説明します。

次の手順

URL アクセスと SOAP API のどちらを使用するかを決定する際には、「Choosing between URL access and SOAP in Reporting Services」 (Reporting Services での URL アクセスと SOAP の選択) を参照してください。

SQL Server 2017 Reporting Services の REST API については、「Develop with the REST APIs for Reporting Services」 (Reporting Services の REST API による開発) を参照してください。

その他の質問 Reporting Services のフォーラムに質問してみてください