Access JDBC Driver を使用した OBIEE でのレポート作成

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Access JDBC Driver を OBIEE にデプロイして、エンタープライズ全体でリアルタイムレポートを実現します。

CData JDBC Driver for Access は、標準的なデータベースドライバーとして、Java ベースのレポーティングサーバーにAccess のデータへのリアルタイムアクセスを統合できます。この記事では、Oracle Business Intelligence Enterprise Edition(OBIEE)にドライバーをデプロイし、変更がリアルタイムに反映されるAccess のデータのレポートを作成する方法を説明します。

JDBC Driver のデプロイ

以下の手順で、JDBC Driver を WebLogic のクラスパスに追加します。

WebLogic 12.2.1 の場合、ドライバーの JAR ファイルと .lic ファイルを DOMAIN_HOME\lib に配置するだけで完了です(例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\lib)。これらのファイルは起動時にサーバーのクラスパスに追加されます。

手動でクラスパスにドライバーを追加することもできます(以前のバージョンでは必須)。setDomainEnv.cmd(Windows)または setDomainEnv.sh(Unix)の PRE_CLASSPATH の先頭に以下を追加します。このスクリプトは、そのドメインのフォルダ内の bin サブフォルダにあります(例:ORACLE_HOME\user_projects\domains\MY_DOMAIN\bin)。

set PRE_CLASSPATH=your-installation-directory\lib\cdata.jdbc.access.jar;%PRE_CLASSPATH%

すべてのサーバーを再起動します(例:DOMAIN_HOME\bitools\bin の stop コマンドと start コマンドを実行)。

Access 用 JDBC データソースの作成

JDBC Driver をデプロイしたら、BI Publisher から JDBC データソースを作成できます。

  1. BI Publisher にログインします(URL は例えば http://localhost:9502/analytics)。Administration -> Manage BI Publisher をクリックします。
  2. JDBC Connection -> Add Data Source をクリックします。
  3. 以下の情報を入力します:
    • Data Source Name:ユーザーがレポートで接続を作成する際に使用する名前を入力します。
    • Driver Type:Other を選択します。
    • Database DriverClass:ドライバークラス cdata.jdbc.access.AccessDriver を入力します。
    • Connection String:JDBC URL を入力します。

      Access接続の設定方法

      ローカルファイルへの接続設定

      ローカル環境からAccess への接続は非常にシンプルです。ConnectionTypeLocal に設定することで、CRUD 操作(SELECT、INSERT、UPDATE、DELETE)をすべて実行できます。接続にはDataSource プロパティに以下のようなAcces sデータベースファイルのフルパスを指定します。

      C:\Users\Public\Documents\MyDatabase.accdb

      詳細な接続手順については、ヘルプドキュメントの「はじめに」セクションをご参照ください。

      クラウドストレージ上のAccess ファイルへの接続設定

      各種クラウドストレージに保存されているAccess ファイルへのアクセスにも対応しています。ただし、クラウド上のファイルに対するデータ操作は、INSERT、UPDATE、DELETE に制限されますのでご注意ください。

      S3、Google Driver、OneDrive など、各種クラウドストレージ内のAccess ファイルへの接続方法はこちらの記事をご確認ください。

      クラウド上のファイルを更新したい場合は、以下の手順で実施いただけます。

      1. 対応するCData ドライバーを利用し、クラウドサービスからAccess ファイルをダウンロード
      2. Access ドライバーを使用して、ローカル環境でファイルを編集
      3. クラウドサービス用ドライバーのストアドプロシージャを使用して、更新ファイルをアップロード

      具体例として、SharePoint 上のファイルを更新する場合の手順をご紹介します。

      1. CData SharePoint ドライバーのDownloadDocument プロシージャを使用してファイルを取得
      2. CData Access ドライバーでファイルの更新を実施
      3. SharePoint ドライバーのUploadDocument プロシージャで更新内容を反映

      DataSource 接続プロパティの設定について補足いたします。接続先のクラウドストレージを識別するための一意の接頭辞を指定し、続けて目的のファイルパスまたはフォルダパスを記述します。フォルダを指定した場合は1ファイルが1テーブルとして、単一ファイルの場合は単一テーブルとして扱われます。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、Access JDBC Driver に組み込まれた接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行します。

      java -jar cdata.jdbc.access.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      JDBC URL を構成する際、Max Rows 接続プロパティの設定も検討してください。これにより返される行数が制限され、レポートやビジュアライゼーションの設計時のパフォーマンス向上に特に役立ちます。

      一般的な JDBC URL は以下のとおりです:

      jdbc:access:DataSource=C:/MyDB.accdb;
    • Username:ユーザー名を入力します。
    • Password:パスワードを入力します。
  4. Security セクションで、許可するユーザーロールを選択します。

リアルタイム Access レポートの作成

これで、リアルタイムAccess のデータに基づいたレポートや分析を作成できます。以下の手順で、標準のレポートウィザードを使用して、Access のデータの変更がリアルタイムに反映されるインタラクティブなレポートを作成します。

  1. グローバルヘッダーで、New -> Data Model をクリックします。
  2. Diagram タブで、メニューから SQL query を選択します。
  3. クエリの名前を入力し、Data Source メニューで作成した Access JDBC データソースを選択します。
  4. standard SQL を選択し、以下のようなクエリを入力します:
    SELECT Orders.Freight, Customers.ContactName FROM Customers INNER JOIN Orders ON Customers.CustomerId=Orders.CustomerId
  5. View Data をクリックして、レポート作成に使用するサンプルデータを生成します。
  6. サンプルデータに含める行数を選択し、View をクリックしてから、Save As Sample Data をクリックします。
  7. Create Report -> Use Data Model をクリックします。
  8. Guide Me を選択し、Select Layout ページで含めるレポートオブジェクトを選択します。この例では Chart と Table を選択します。
  9. Freight のような数値カラムを Y 軸の Drop Value Here ボックスにドロップします。OrderName のようなディメンションカラムを X 軸の Drop Label Here ボックスにドロップします。
  10. Refresh をクリックすると、Access のデータの変更が反映されます。

はじめる準備はできましたか?

Access Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Access Icon Access JDBC Driver お問い合わせ

Microsoft Access データベースに連携するJava アプリケーションを高速開発。