SQL Server Express with Advanced Services の Reporting Services

SQL Server Express with Advanced Services (SQL Server Express) の Reporting Services には、SQL Server の他のエディションで利用できる機能のサブセットが含まれます。ここでは、このエディションで利用できるツールでレポートを作成して配置する方法など、このエディションの重要な相違点について説明します。SQL Server の他のエディションの詳細については、「SQL Server 2008 のエディションとコンポーネント」を参照してください。

このエディションでサポートされている機能の詳細については、「SQL Server Express の Reporting Services でサポートされる機能」を参照してください。

重要な注意事項重要

SQL Server Express には、SQL ServerManagement Studio Express が含まれます。SQL ServerManagement Studio Express を使ってレポート サーバーを管理することはできません。レポート マネージャおよび Reporting Services 構成ツールを使用してください。

主な相違点

他のエディションの Reporting Services を使用した経験がある場合は、次の一覧で SQL Server Express の Reporting Services の動作を確認してください。

  • すべてのサーバー コンポーネントを 1 つのサーバーにインストールする必要があります。レポート サーバー データベースにリモート サーバーを使用できません。

  • レポートにデータを提供するデータ ソースはすべて、ローカルの SQL Server インスタンス上にインストールされている SQL Server リレーショナル データベースから取得する必要があります。

  • すべてのレポートは要求時に処理されます。スケジュールされたレポート処理または自動レポート処理はサポートされていません。

  • SQL Server Express のインストールでは、データ ソースの接続文字列と Reporting Services の URL の既定値が異なります。SQL Server Express は常に名前付きインスタンスとしてインストールされます。URL や接続文字列にはすべて、インスタンス名を含める必要があります。正しい構文の使用例を次に示します。

    項目

    構文例

    ローカル SQL Server Express インスタンスでホストされている AdventureWorks サンプル データベースへの接続文字列

    Data Source=localhost\SQLExpress; Initial Catalog=AdventureWorks

    レポート サーバーおよびレポート サーバー エンドポイントの URL

    https://localhost/reportserver_SQLExpress

    レポート マネージャの URL

    https://localhost/reports_SQLExpress

  • AdventureWorks サンプル データベースのインストールまたはアタッチは自動的には行われません。セットアップ時には、このデータベースを自動的にインストールまたはアタッチすることができません。このデータベースを入手するには、Microsoft Web サイトからダウンロードする必要があります。このデータベースをダウンロードしてインストールした後、ローカルの SQL Server Expressデータベース エンジン インスタンスにアタッチする必要があります。SQL ServerManagement Studio Express を使用して、レポート サーバーを管理することはできませんが、レポート サーバーで使用されるデータベースをアタッチすることはできます。サンプルをダウンロードしてインストールする方法の詳細については、「最初のインストール (Reporting Services)」を参照してください。

要件

SQL Server Express の Reporting Services のソフトウェア要件は、他のエディションの Reporting Services とまったく同じです。詳細については、「SQL Server 2008 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

レポートを作成する方法

レポートを作成するには、SQL Server Express Toolkit をインストールする必要があります。これには、SQL Server Express で使用可能なバージョンの Business Intelligence Development Studio が付属しています。SQL Server Express Toolkit は、他の SQL Server Express コンポーネントとは別にインストールされます。詳細については、Microsoft Web サイトで、SQL Server Express with Advanced Services のインストール手順を検索してください。

Express エディションの Business Intelligence Development Studio で作成するレポートには、他のエディションの Reporting Services にあるレポート定義機能をすべて使用できます。たとえば、ドリルスルー レポート、サブレポート、パラメータ化されたレポートを作成して、グラフ、テーブル、マトリックス、一覧などを追加できます。

他のエディションで作成したレポート定義を再利用することも、コピーすることもできます。ただし、以前のバージョンの Reporting Services で作成したレポートをパブリッシュした場合、そのレポートは最新の SQL Server レポート定義形式にアップグレードされます。

レポート定義を作成した後、そのレポートをレポート サーバーにパブリッシュできます。パブリッシュされたレポートにユーザーがアクセスできるようにするには、レポート マネージャを使用して、レポートへのアクセス権を付与するロールの割り当てを作成する必要があります。レポートの作成、パブリッシュ、およびセキュリティ保護の詳細については、「レポート デザイナを使用したレポートのデザインと実装 (Reporting Services)」、「レポート サーバーへのレポートのパブリッシュ」、および「ロールの割り当ての作成と管理」を参照してください。

レポートを配置してレポート サーバーの機能を使用する方法

パブリッシュされたレポートを表示するには、ブラウザかレポート マネージャを使用します。または、ReportViewer コントロールを使ってレポートをホストするカスタム アプリケーションを作成することもできます。

レポート マネージャまたはブラウザの使用

ユーザーは、SQL Server Express に付属のレポート マネージャという Web アプリケーションを使用して、パブリッシュされたレポートを表示できます。レポート マネージャへのアクセスは、ローカルの Web サーバー上に構成された、レポート サーバーの仮想ディレクトリを介して実現されます。このディレクトリへのアクセス権を持つユーザーであれば、レポート マネージャを実行できます。

レポート マネージャでレポートを表示するには、レポート サーバー管理者が使用するようなサーバー管理機能へのアクセス権をユーザーに付与することなく、レポートの閲覧とフォルダのナビゲートを許可できるように、ロール割り当てを定義する必要があります。パブリッシュされた単一のレポートを表示する際は、Web ブラウザを使用することもできます。

ReportViewer コントロールの使用

SQL Server Express と、MicrosoftVisual Studio に付属の ReportViewer コントロールを使用して独自にアプリケーションを開発することもできます。コントロールには、Windows フォーム アプリケーション用と ASP.NET アプリケーション用の 2 つがあります。ReportViewer コントロールはアプリケーションと共に自由に配布できます。ReportViewer コントロールを使用して、SQL Server Express 上で実行されたリモート サーバーのレポートをホストすることも可能です。

ReportViewer コントロールは、他の処理モードや、SQL Server Express 以外の配置モデルをサポートしています。詳細については、MSDN で Visual Studio 製品マニュアルの「ReportViewer コントロール (Visual Studio)」を参照してください。

SQL Server Express でのプログラミング

レポート サーバー Web サービスには、プログラムでアクセスできます。レポート サーバーのすべての SOAP エンドポイントにアクセスできますが、一部の機能については使用できません。メソッドを使用できなかった場合、Reporting Services からエラーが返されます。詳細については、「Reporting Services の各エディションのプログラミング機能」を参照してください。