FileMaker Pro からDropbox にアクセス

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Dropbox JDBC Driver

驚くほど簡単にJDBC でJava アプリケーションにDropbox のFiles、Folders、Users などのデータを連携!



JDBC ドライバーのMySQL リモーティング機能を使用して、Dropbox をFilemaker Pro for Mac またはfor Windows に連携します。

この記事では、CData JDBC Driver for Dropbox をFileMaker Pro の External SQL Sources (ESS) 機能と統合するために使用する方法を説明します。これにより、FileMaker Pro のレコードを他の運用データストアのレコードにリンクできるようになります。

MySQL のリモーティング機能を使用し、MySQL データベースとしてDropbox にアクセスします。CData JDBC Driver for Dropbox は、MySQL のような従来のデータベースに接続をサポートするFileMaker Pro のようなアプリケーションと連携するためにJDBC 標準とMySQL 標準を共に実装していますが、一般的なJDBC 接続には連携できません。

FileMaker Pro Integration の選択

FileMaker Pro には、二通りのデータアクセスモードがあります。

  • [Data Import] Dropbox データはFileMaker Pro データベースにコピーされ、必要に応じて更新できます。FileMaker Pro はODBC をネイティブにサポートしているものの、JDBC はサポートしていないため、CData ODBC ドライバーを使用して、このソリューションを合理化します。

    このアプローチを使用するには、FileMaker Pro のODBC Dropbox Integration を参照してください。

  • ESS:データのローカルコピーを使用する代わりに、JDBC ドライバーを使用して外部SQL ソースを作成できます。また、リモートデータはFileMahaker Pro で変更でき、テーブルは標準のFileMaker Pro テーブルと同様に、リレーションシップグラフで確認できます。

ESS セットアップのアウトライニング

JDBC ドライバーは、データアクセスチェーンの一部です。ネイティブODBC インテグレーションと比べ、MySQL リモーティングを使用するFileMaker Pro インテグレーションは、いくつかの追加コンポーネントがあります。この記事では、以下の各コンポーネントをFileMaker Pro にリンクする方法を示します。

  1. CData JDBC ドライバー
  2. (ドライバーに含まれている)CData MySQL Remoting デーモン
  3. ODBC ドライバーfor MySQL.

    Windows では、FileMaker Pro に、公式のMySQL ドライバーであるMySQL Connector\ODBC が要求されます。

    macOS では、Actual Technologies Open Databases ODBC ドライバーが要求されます。

  4. ODBC ドライバーマネジャー

    Windows では、ドライバーマネジャーが組み込まれています。macOS では、ODBC ドライバーをインストールする前に、ドライバーマネジャーをインストールする必要があります。iODBC ドライバーマネジャーをインストールしてください。

リモーティングデーモンを開始します

以下のステップに従って、MySQL Remoting 機能を有効にします。

  1. [Terminal]を開き、インストールフォルダのlib サブフォルダに変更します。

    $ cd "/Applications/CData/CData JDBC Driver for Dropbox/lib"
  2. コマンドラインで構成ファイルまたは設定を指定し、MySQL デーモンを起動します。以下の例では、付属のサンプル構成ファイルを使用しています。

    $ java -jar cdata.jdbc.dropbox.jar -f "cdata.jdbc.dropbox.remoting.ini"

    OAuth では認証するユーザーにブラウザでDropbox との通信を要求します。本製品は、以下のようにさまざまな方法でこれを容易にします。 ユーザー資格情報の接続プロパティを設定せずに接続できます。 接続すると、本製品はデフォルトブラウザでOAuth エンドポイントを開きます。ログインして、本製品にアクセス許可を与えます。本製品がOAuth プロセスを完了します。

    他のOAuth 認証フローについては、ヘルプドキュメントの「OAuth 認証の使用」を参照してください。

    尚、本製品はDropbox のファイルの一覧表示やユーザー管理情報の取得用です。Dropbox に保管されているExcel、CSV、JSON などのファイル内のデータを読み込みたい場合には、Excel DriverCSV DriverJSON Driver をご利用ください。

    リモーティングに使用できる接続プロパティおよびその他の構成オプションの詳細についてはヘルプドキュメントを参照してください。

DSN を作成する

Dropbox に正常に接続し、MySQL デーモンを起動した後、MySQL ODBC データソースを作成します。 ODBC データソースを使用する場合は、DSN (data source name) で接続プロパティを指定します。

ODBC ドライバーとドライバーマネジャーをまだインストールしていない場合、[Outlining the ESS Setup]を参照してプラットフォームでサポートされているコンポーネントを確認してください。

macOS

以下のステップに従って、iOBC グラフィカル管理者ツールを使用します。

  1. ランチパッドで検索してiODBC を開きます。
  2. [System DSN]タブで[Add]をクリックし、[Actual Open Source Databases]を選択します。
  3. ウィザードを完了するには以下の情報を入力してください。
    • Name:[DSN]を入力
    • Server:[127.0.0.1]またはMySQL デーモンを実行しているマシンのアドレスを入力
    • Port:3306 のような、デーモンがリッスンしているポートを入力
    • Database:Dropbox のように、デーモンの構成ファイルで指定されたデータベースの名前を入力
  4. [Test Connection]をクリックし、ダイアログに資格情報を入力します。

Windows

ODBC DSN を作成するために、ビルトインのMicrosoft ODBC Data Source Administrator を使用できます。

  1. [Control Panel]から[Set Up Data Sources (ODBC)]を選択すると、ODBC Data Source Administrator が表示されます。
  2. [System DSN]タブで[Add]をクリックし、[MySQL ODBC driver]を選択します。
  3. ウィザードを完了するには以下の情報を入力してください。
    • Name:[DSN]を入力
    • Server:[127.0.0.1]またはMySQL デーモンを実行しているマシンのアドレスを入力
    • Port:3306 のような、デーモンがリッスンしているポートを入力
    • Database:Dropbox のように、デーモンの構成ファイルで指定されたデータベースの名前を入力
  4. [Test Connection]をクリックし、ダイアログに資格情報を入力します。

Dropbox Shadow Tables を作成する

シャドウテーブルは外部SQLソースに存在しますが、関係グラフの追加、データの参照、レイアウトの作成など、FileMaker データベースの他のテーブルとほぼ同じように使用できます。

  1. [File]->[Manage]->[Database]と進みます。
  2. 表示されるダイアログの[Relationships]タブ[Table/Relationships]セクションで[Add a Table]ボタンをクリックします。
  3. [Data Source]メニューで、[Add ODBC Data Source]を選択し、前のセクションで作成したDSN を選択します。

DSN のユーザー名とパスワードを指定した後、Dropbox テーブルをリレーショングラフに追加できます。 リモートMySQL データベースの場合と同じように[View]->[Browse Mode]とクリックすることで、Dropbox をスクロール、並べ替え、および要約できるようになります。