次の方法で共有


レポート データセットの定義 (Oracle データベースのリレーショナル データ)

新規 : 2006 年 4 月 14 日

Reporting Services には、Oracle リレーショナル データ ソースからレポート データの取得をサポートするデータ処理拡張機能が用意されています。Oracle データ ソースに接続した後で、レポート内で使用するデータ ソースのデータを定義するレポート データセットを作成できます。Reporting Services のデータセットには、データ ソース、レポート処理時にデータを取得するためのクエリ、およびフィールドのコレクションが含まれます。データセットの定義は、レポート定義に保存されます。[データセット] ウィンドウに、レポートで使用されている現在のデータセット定義を表示できます。

データセットを作成するには、ドロップダウン リストでストアド プロシージャを選択するか、SQL クエリを作成します。プロパティを指定したり、レポート パラメータやクエリ パラメータを定義することもできます。データセットの定義方法については、「レポート データについて」を参照してください。

クエリ デザイナには、汎用クエリ デザイナとグラフィカルなクエリ デザイナの 2 種類があります。既定では汎用クエリ デザイナが開きます。汎用クエリ デザイナでは非標準クエリ構文 (たとえば、接続文字列内の式) を扱うことができます。グラフィカルなクエリ デザイナを使用するには、データ ビューのツール バーの [汎用クエリ デザイナ] (汎用クエリ デザイナ ボタンのアイコン) 切り替えボタンをクリックします。ユーザー インターフェイスの詳細については、「SQL Server クエリ デザイナのユーザー インターフェイス」を参照してください。

クエリ パラメータの使用

クエリにパラメータが使用されている場合、レポート デザイナによって、対応するレポート パラメータがクエリの入力時にレポート定義に自動的に作成されます。レポートが実行されると、レポート パラメータの値がクエリ パラメータに渡されます。

ストアド プロシージャの使用

ストアド プロシージャを使用して、データセットにデータを返すことができます。この操作を行うには、[コマンドの種類] テキスト ボックスで StoredProcedure を選択した後、ストアド プロシージャの名前を指定します。Reporting Services では、データのセットを 1 つだけ返すストアド プロシージャをサポートしています。

データセットを作成するには

Reporting Services で Oracle リレーショナル データベースに接続するには、.NET Managed Provider for Oracle データ処理拡張機能を使用するか、Oracle データ プロバイダを使用する OLE DB データ処理拡張機能を使用します。

.NET Managed Provider for Oracle データ処理拡張機能をデータ ソースとして選択するには
  1. [データ] ビューのレポート デザイナで、[データセット] ボックスの一覧から [<新しいデータセット>] を選択します。
    [データセット] ダイアログ ボックスが表示されます。
  2. [データ ソース] の一覧で、[<新しいデータ ソース>] を選択します。
    [データ ソース] ダイアログ ボックスが表示されます。
  3. [型] ドロップダウン リストで、[Oracle] を選択します。
  4. [ユーザー名] で、データベースの名前とパスワードを入力します。
    データベースの資格情報は、[データ ソース] ダイアログ ボックスの [資格情報] タブでも設定できます。詳細については、「データ ソースへの接続」を参照してください。詳細については、msdn.microsoft.com の「.NET Framework Data Provider for Oracle の使用」を参照してください。

次に示す接続文字列の例では、Unicode を使用してサーバー Oracle9 上の Oracle データベースを指定しています。ServerName は、tnsnames.ora 構成ファイルに定義されている名前と一致している必要があります。

Data Source="Oracle9"; Unicode="True"

データ ソースとして OLE DB データ処理拡張機能を選択するには
  1. [データ] ビューのレポート デザイナで、[データセット] ボックスの一覧から [<新しいデータセット>] を選択します。
    [データセット] ダイアログ ボックスが表示されます。
  2. [データ ソース] の一覧で、[<新しいデータ ソース>] を選択します。
    [データ ソース] ダイアログ ボックスが表示されます。
  3. [型] ドロップダウン リストで、[OLE DB] を選択します。
  4. [編集] をクリックします。
    [接続プロパティ] ダイアログ ボックスが開きます。
  5. [OLE DB プロバイダ] ドロップダウン リストで、[Microsoft OLE DB Provider for Oracle] を選択します。
  6. [ユーザー名] で、データベースの名前とパスワードを入力します。
    データベースの資格情報は、[データ ソース] ダイアログ ボックスの [資格情報] タブでも設定できます。詳細については、「データ ソースへの接続」を参照してください。詳細については、msdn.microsoft.com の「OLE DB Provider for Oracle」を参照してください。

次に示す接続文字列の例では、サーバー Oracle9 上の Oracle データベースを指定しています。ServerName は、tnsnames.ora 構成ファイルに定義されている名前と一致している必要があります。

Provider="MSDAORA.1";Data Source="Oracle9"

参照

概念

レポートのデータセットの定義
Reporting Services のクエリ デザイン ツール
データ ソースへの接続

ヘルプおよび情報

SQL Server 2005 の参考資料の入手