Oracle の接続の種類 (SSRS および Power BI Report Server)

適用対象: SQL Server 2016 (13.x) Reporting Services 以降 Power BI Report Builder Power BI Report Server

Oracle データベースのデータをレポート内で使用するには、種類が Oracle のレポート データ ソースに基づいたデータセットが必要です。 このビルトイン データ ソースの種類は、Oracle Data Provider を直接使用し、Oracle クライアント ソフトウェア コンポーネントが必要です。 この記事では、Reporting Services、Power BI Report Server、レポート ビルダー、Power BI Desktop のドライバーをダウンロードしてインストールする方法について説明します。

この記事の情報を使用して、データ ソースを構築してください。 ステップ バイ ステップの手順については、「データ接続を追加および確認する (レポート ビルダーおよび SSRS)」を参照してください。

重要

Oracle の Managed および Unmanaged ODP.NET ドライバーの登録に Oracle の OraProvCfg.exe ツールを使用する次のコマンドは、上記の Microsoft 製品で使用する例として提供しています。 お使いの環境に固有の ODP.NET ドライバーの構成については、Oracle のサポートに問い合わせるか、.NET 用の Oracle Data Provider の構成に関する Oracle のドキュメントを参照する必要があります。

レポート サーバー用の 64 ビット ドライバー

Oracle ダウンロード サイトで、Oracle 64-bit ODAC Oracle Universal Installer (OUI) をインストールします。 Oracle ODAC ドライバー 12.2 以降を使用している場合は、次の手順のみが必要です。 それ以外の場合、新しい Oracle ホームのコンピューター全体ではない構成に既定でインストールされます。 これらの手順では、c:\oracle64 フォルダーに ODAC 18.x ファイルがインストールされていることを前提としています。

Managed ODP.NET を使用するページ分割された (RDL) レポート

Power BI Report Server と SQL Server Reporting Services 2016 以降では、ページ分割された (RDL) レポートに対していずれも Managed ODP.NET を使用します。 次の手順に従って、Managed ODP.NET を登録します。

  1. ODP.NET Managed Client を GAC に登録します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  2. ODP.NET Managed Client エントリを machine.config に追加します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Power BI レポートに Unmanaged ODP.NET を使用する

Power BI Report Server は、Power BI のレポートに Unmanaged ODP.NET を使用します。 次の手順に従って、Unmanaged ODP.NET を登録します。

  1. ODP.NET Unmanaged Client を GAC に登録します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  2. ODP.NET Unmanaged Client エントリを machine.config に追加します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Microsoft レポート ビルダー用の 32 ビット ドライバー

Microsoft レポート ビルダーは、ページ分割された (RDL) レポートの作成に、Managed ODP.NET を使用します。 Oracle ODAC ドライバー 12.2 以降を使用している場合は、次の手順のみが必要です。 それ以外の場合、新しい Oracle ホームのコンピューター全体ではない構成に既定でインストールされます。 これらの手順では、Microsoft レポート ビルダーがインストールされている c:\oracle32 フォルダーに ODAC 18.x ファイルがインストールされていることを前提としています。 次の手順に従って、Managed ODP.NET を登録します。

  1. Oracle ダウンロード サイトで、Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 ビット) をインストールします。

  2. ODP.NET Managed Client を GAC に登録します。

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. ODP.NET Managed Client エントリを machine.config に追加します。

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Power BI レポート ビルダー用の 64 ビット ドライバー

Note

次の手順は、Power BI レポート ビルダー バージョン 15.7.01678.0001 以降に適用されます。 15.7.01678.0001 より前のバージョンについては、上の Microsoft レポート ビルダー用 32 ビット ドライバーの指示に従ってください。

Power BI レポート ビルダーは、ページ分割された (RDL) レポートの作成に、Managed ODP.NET を使用します。 Oracle ODAC ドライバー 12.2 以降を使用している場合は、次の手順のみが必要です。 それ以外の場合、新しい Oracle ホームのコンピューター全体ではない構成に既定でインストールされます。 これらの手順では、Power BI レポート ビルダーがインストールされている c:\oracle64 フォルダーに ODAC 18.x ファイルがインストールされていることを前提としています。 次の手順に従って、Managed ODP.NET を登録します。

  1. Oracle ダウンロード サイトで、Oracle 64-bit ODAC Oracle Universal Installer (OUI) をインストールします。

  2. ODP.NET Managed Client を GAC に登録します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. ODP.NET Managed Client エントリを machine.config に追加します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Power BI Desktop 用の 64 ビットと 32 ビットのドライバー

Power BI Desktop は、Power BI のレポートの作成に Unmanaged ODP.NET を使用します。 Oracle ODAC ドライバー 12.2 以降を使用している場合は、次の手順のみが必要です。 それ以外の場合、新しい Oracle ホームのコンピューター全体ではない構成に既定でインストールされます。 これらの手順では、64 ビットの Power BI Desktop には c:\oracle64 フォルダーに、32 ビットの Power BI Desktop には c:\oracle32 フォルダーに、ODAC 18.x ファイルがインストールされていることを前提としています。 次の手順に従って、Unmanaged ODP.NET を登録します。

64 ビット Power BI Desktop

  1. Oracle ダウンロード サイトで、Oracle 64-bit ODAC Oracle Universal Installer (OUI) をインストールします。

  2. ODP.NET Unmanaged Client を GAC に登録します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. ODP.NET Unmanaged Client エントリを machine.config に追加します。

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

32 ビット Power BI Desktop

  1. Oracle ダウンロード サイトで、Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32 ビット) をインストールします。

  2. ODP.NET Unmanaged Client を GAC に登録します。

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    
  3. ODP.NET Unmanaged Client エントリを machine.config に追加します。

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odp /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\Oracle.DataAccess.dll
    

Connection String

データ ソースへの接続に使用する接続情報および資格情報については、データベース管理者に問い合わせてください。 次に示す接続文字列の例では、Unicode を使用して "Oracle18" というサーバー上の Oracle データベースを指定しています。 サーバー名は、Tnsnames.ora 構成ファイルで Oracle サーバー インスタンス名として定義されたものと一致する必要があります。

Data Source="Oracle18"; Unicode="True"  

接続文字列の例の詳細については、「データ接続文字列を作成する - レポート ビルダーおよび SSRS」を参照してください。

資格情報

クエリの実行、ローカルでのレポートのプレビュー、およびレポート サーバーからのレポートのプレビューには、資格情報が必要です。

レポートをパブリッシュした後、レポートをレポート サーバーで実行するときに、データを取得するための権限が有効な状態になるように、データ ソースの資格情報を変更する必要が生じる場合があります。

詳細については、「 レポート データ ソースに関する資格情報と接続情報を指定する」をご覧ください。

クエリ

データセットを作成するには、ボックスの一覧からストアド プロシージャを選択するか、SQL クエリを作成します。 クエリを作成するには、テキストベースのクエリ デザイナーを使用する必要があります。 詳細については、「テキストベースのクエリ デザイナーのユーザー インターフェイス (レポート ビルダー)」を参照してください。

結果セットを 1 つだけ返すストアド プロシージャを指定できます。 カーソルベースのクエリの使用はサポートされていません。

パラメーター

クエリにクエリ変数が含まれている場合は、対応するレポート パラメーターが自動的に生成されます。 この拡張機能では、名前付きパラメーターがサポートされます。 Oracle Version 9 以降の場合、複数値パラメーターがサポートされます。

レポート パラメーターは、既定のプロパティ値を使用して作成されます。この既定のプロパティ値は、変更が必要になることがあります。 たとえば、各レポート パラメーターのデータ型は Textです。 レポート パラメーターを作成した後に、既定値の変更が必要になる場合があります。 詳細については、「レポート パラメーター (レポート ビルダーおよびレポート デザイナー)」をご覧ください。

解説

Oracle データ ソースに接続するには、システム管理者が、Oracle データベースからのデータの取得をサポートするバージョンの .NET Data Provider for Oracle をインストールしておく必要があります。 このデータ プロバイダーは、レポート ビルダーがインストールされているコンピューターとレポート サーバーにインストールされている必要があります。

詳細については、次の記事を参照してください。

代替データ拡張機能

Oracle データベースからのデータの取得は、OLE DB のデータ ソースの種類を使用して行うこともできます。 詳細については、「OLE DB の接続の種類 (SSRS)」を参照してください。

レポート モデル

Oracle データベースに基づくモデルを作成することもできます。

プラットフォームおよびバージョン情報

プラットフォームとバージョンのサポートについて詳しくは、「Reporting Services でサポートされるデータ ソース (SSRS)」をご覧ください。

参照

レポート パラメーター (レポート ビルダーおよびレポート デザイナー)

データのフィルター、グループ化、および並べ替え (レポート ビルダーおよび SSRS)

式 (レポート ビルダーおよび SSRS)