データソースへのJDBC接続の設定

データソースへのJDBC接続を設定できます。

データソースへのJDBC接続を設定する前に、すべての前提条件が満たされていることを確認してください。

  • 選択したデータベースのJDBCドライバを、Publisherで使用できる必要があります。Oracleデータベース、またはWebLogic Serverに付属のDataDirectドライバのいずれかを使用している場合は、ドライバが正しい場所にインストールされるため、それ以上の設定は必要ありません。

  • WebLogic Serverにインストールされているいずれかのドライバの異なるバージョンを使用する予定の場合は、WL_HOME\server\libのドライバ・ファイルをそのファイルの更新バージョンに置き換えるか、新しいファイルをCLASSPATHの前に追加します。

    WebLogic Serverとともにインストールされないサード・パーティのJDBCドライバを使用する予定の場合は、WebLogic Serverのクラスパスを更新して、目的のJDBCドライバ・クラスの場所を含めます。

    JDBC接続が定義されている場合、管理者は、Publisherがデータベースに接続するために使用するユーザーを定義します。このユーザーがデータベース・スキーマに対して実行できるアクションを許可または拒否するために、データベースにセキュリティを確立するのは管理者の責任です。

    レポートに戻されたデータにレポート・コンシューマがアクセスするために、管理者およびデータ・モデル開発者は、特定のPublisherユーザーによってデータが表示されることを制限できるようなセキュリティを、必要に応じて確立できます。戻されるデータを保護する 1 つの方法は、前処理関数と後処理関数コールを使用してxdo_usernameを渡すことです。

  1. 管理ページで、「JDBC接続」をクリックします。
  2. データソースの追加」をクリックします。
  3. 「データ・ソース名」フィールドに、データ・ソースの表示名を入力します。 この名前は、データ・モデル・エディタの「データソース」選択リストに表示されます。
    同じ名前を使用して新しいOracle BI EEデータ・ソースを作成したり、プロビジョニングされたOracle BI EEデータ・ソースを削除することはできません。
  4. ドライバ・タイプを選択します。
  5. リモート・データソースに接続する場合にのみ、データ・ゲートウェイの使用を選択します。
    管理者は、リモート・データ接続を有効にし、ターゲットのオンプレミス・データベースでデータ・ゲートウェイを構成する必要があります。「データ・ゲートウェイの使用」を選択した場合、選択または更新に「データベース・ドライバ・クラス」「システム・ユーザーの使用」「前処理関数」「後処理関数」および「プロキシ認証の使用」設定は使用できません。
  6. 必要に応じて、「データベース・ドライバ・クラス」フィールドを更新できます。
  7. データベース接続文字列を入力します。

    接続文字列の例は次のとおりです。

    • Oracle Database

      Oracle Database (非RAC)に接続するには、接続文字列として次の書式を使用します。

      jdbc:oracle:thin:@[host]:[port]:[sid]

      たとえば: jdbc:oracle:thin:@myhost.us.example.com:1521:prod

    • Oracle RACデータベースの場合

      Oracle RACデータベースに接続するには、接続文字列として次の書式を使用します。

      jdbc:oracle:thin:@//<host>[:<port>]/<service_name>

      たとえば: jdbc:oracle:thin:@//myhost.example.com:1521/my_service

    • Microsoft SQL Server

      Microsoft SQL Serverに接続するには、接続文字列として次の書式を使用します。

      jdbc:hyperion:sqlserver://[hostname]:[port];DatabaseName=[Databasename]

      たとえば: jdbc:hyperion:sqlserver://myhost.us.example.com:7777;DatabaseName=mydatabase

  8. 「システム・ユーザーの使用」を選択します。これは、Oracle BI Serverへの接続用に予約されています。
  9. データ・ソースにアクセスするのに必要なユーザー名およびパスワードを入力します。
  10. オプション: 接続を作成する(前処理)または閉じる(後処理)ときに実行するPL/SQL関数を入力します。
  11. オプション: 保護された接続のクライアント証明書を指定します。
  12. プロキシ認証を有効にするには、「プロキシ認証の使用」を選択します。
  13. 「接続のテスト」をクリックします。
  14. オプション: この接続のバックアップ・データベースを有効化します。
    1. 「バックアップ・データソースの使用」を選択します。
    2. バックアップ・データベースの接続文字列を入力します。
    3. このデータベースのユーザー名とパスワードを入力します。
    4. 「接続のテスト」をクリックします。
  15. このデータ・ソース接続のセキュリティを定義します。必要なロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストでロールを割り当てられたユーザーのみがこのデータ・ソースからレポートを作成または表示できます。

    Oracle BI EEデータ・ソースへのJDBC接続を設定する場合は、必ず「BIコンシューマ」ロールを「使用可能なロール」リストから「許可されたロール」リストに移動してください。

    バックアップ・データ・ソースを定義した場合、セキュリティ設定がバックアップ・データ・ソースに渡されます。

Oracle Autonomous Data WarehouseへのセキュアJDBC接続の設定

Oracle Autonomous Data WarehouseへのセキュアJDBC接続を作成できます。

JDBCクライアント証明書をアップロードして、Oracle Autonomous Data WarehouseへのSSLベースのJDBC接続を作成します。
  1. JDBCクライアント証明書(Oracleウォレット・ファイル、cwallet.sso)をサーバーにアップロードします。
  2. Publisherの管理ページで、「JDBC接続」をクリックします。
  3. データソースの追加」をクリックします。
  4. 接続について次の詳細を指定します。
    • データソース名: DBaaSConnection
    • ドライバ・タイプ: Oracle 12c
    • 「データベース・ドライバ・クラス」: oracle.jdbc.OracleDriver
  5. JDBC接続文字列を入力します。

    TCPS文字列を使用します。たとえば、jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=server_name)(PORT=port))(CONNECT_DATA=(SERVICE_NAME=serviceName)))などです

    内部SSLを有効にした後、接尾辞SSL=trueをOracle BI EE接続のJDBC接続文字列に付加します。たとえば、Oracle BI EEの接続文字列がjdbc:oraclebi://biplatform:9514/の場合は、jdbc:oraclebi://biplatform:9514/SSL=trueと入力します。

  6. 「クライアント証明書」フィールドに、以前にアップロードしたウォレット・ファイル(cwallet.sso)への絶対ディレクトリ・パスを入力します。
  7. 「接続のテスト」をクリックします。
  8. 「適用」をクリックします。

スノーフレーク・データ・ウェアハウスへの接続の設定

スノーフレーク・データ・ウェアハウスへの接続を作成し、その接続を使用してピクセルパーフェクト・レポートのデータにアクセスできます。

  1. Publisher管理ページで、「JDBC接続」をクリックします。
  2. データソースの追加」をクリックします。
  3. 「データ・ソース名」フィールドに、データ・ソースの表示名を入力します。 この名前は、データ・モデル・エディタの「データソース」選択リストに表示されます。
  4. ドライバ・タイプとして「スノーフレーク」を選択します。
  5. 「データベース・ドライバ・クラス」フィールドで、デフォルトのnet.snowflake.client.jdbc.SnowflakeDriverを使用します。
  6. 「接続文字列」フィールドに、次の文字列を入力します:

    jdbc:snowflake://accountName.snowflakecomputing.com;db=database name);warehouse=(warehouse name);schema=(schema name);

    接続に他のプロパティも必要な場合は、例に示すようにセミコロン(;)で区切ってプロパティを追加します。

    例: jdbc:snowflake://example.us-central1.gcp.snowflakecomputing.com;db=SNOWFLAKE_SAMPLE_DATA;warehouse=COMPUTE_WH;useProxy=true;proxyHost=www-proxy-example.com;proxyPort=80

  7. データ・ソースにアクセスするのに必要なユーザー名およびパスワードを入力します。
  8. オプション: 接続を作成する(前処理)または閉じる(後処理)ときに実行するPL/SQL関数を入力します。
  9. オプション: 保護された接続のクライアント証明書を指定します。
  10. プロキシ認証を有効にするには、「プロキシ認証の使用」を選択します。
  11. 「接続のテスト」をクリックします。
  12. このデータ・ソース接続のセキュリティを定義します。必要なロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストでロールを割り当てられたユーザーのみがこのデータ・ソースからレポートを作成または表示できます。

Verticaデータ・ウェアハウスへの接続の設定

Verticaデータ・ウェアハウスへの接続を作成し、その接続を使用してピクセルパーフェクト・レポートのデータにアクセスできます。

  1. Publisher管理ページで、「JDBC接続」をクリックします。
  2. データソースの追加」をクリックします。
  3. 「データ・ソース名」フィールドに、データ・ソースの表示名を入力します。 この名前は、データ・モデル・エディタの「データソース」選択リストに表示されます。
  4. ドライバ・タイプとして「Vertica」を選択します。
  5. 「データベース・ドライバ・クラス」フィールドで、デフォルトのcom.vertica.jdbc.Driverを使用します。
  6. 「接続文字列」フィールドに、次の文字列を入力します:

    jdbc:vertica://[host_name]:[port_number]/[service_name]

  7. データ・ソースにアクセスするのに必要なユーザー名およびパスワードを入力します。
  8. オプション: 接続を作成する(前処理)または閉じる(後処理)ときに実行するPL/SQL関数を入力します。
  9. オプション: 保護された接続のクライアント証明書を指定します。
  10. プロキシ認証を有効にするには、「プロキシ認証の使用」を選択します。
  11. 「接続のテスト」をクリックします。
  12. このデータ・ソース接続のセキュリティを定義します。必要なロールを「使用可能なロール」リストから「許可ロール」リストに移動します。「許可ロール」リストでロールを割り当てられたユーザーのみがこのデータ・ソースからレポートを作成または表示できます。