CData ODBC Driver を使ってAsprovaをMisoca と連携
生産スケジューラ「Asprova」はODBC によるデータベース接続をサポートしているため、これを通してMisocaとのデータ連携を行うことが可能です。 通常、MisocaなどのSaaS として提供されるアプリケーションにはWeb API でアクセスしますが、CData Misoca ODBC Driver によって、RDB にアクセスするのと同じ感覚で、Misoca のデータを扱うことができます。 本記事ではMisocaからAsprovaへの「品目」データ取り込みの例を通してデータ連携手順を示します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持った製品です。
- Misoca をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレデータソースに対応
- 多様なアプリケーション、ツールにMisoca のデータを連携
- ノーコードでの手軽な接続設定
- 標準SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてMisoca の接続を設定、2.Asprova 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
CData ODBC ドライバのインストールとMisoca への接続設定
まずは、本記事右側のサイドバーからAPI ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
インストールが完了したら、DSN 設定画面が開くので、必要な接続プロパティを入力してMisoca への接続を行います。
まず、OAuth アプリを作成する必要があります。 https://app.misoca.jp/oauth2/applications に移動し、「新しいアプリケーションを作成する」ボタンをクリックしてください。アプリケーション名を入力し、リダイレクトURL を指定して、「登録する」をクリックします。そうすると、クライアントシークレットとクライアントID が表示されます。
次に、プロファイルをダウンロードしてドライバーがアクセス可能な場所に配置します。こちらからプロファイルをダウンロードして、「C:/profiles/」 などに設置してください。
以下の接続プロパティを設定した後、接続の準備が整います。
- AuthScheme:OAuth に設定してください。
- OAuthClientID:アプリケーション設定で指定されたOAuth クライアントID に設定してください。
- OAuthClientSecret:アプリケーション設定で指定されたOAuth クライアントシークレットに設定してください。
- CallbackURL:アプリケーション設定で指定したリダイレクトURI に設定してください。
- InitiateOAuth:GETANDREFRESH に設定してください。InitiateOAuth を使用して、OAuthAccessToken を取得するプロセスを管理できます。
Asprovaでの接続情報の設定
-
メニューの「ファイル」から「データ入出力」を選択し、「データ入出力」ダイアログを開きます。

-
「品目」行のヘッダをダブルクリックし、「データ入出力の編集」ダイアログを開きます。

-
「RDBトランザクション」を「いいえ」に変更し、「OK」を押下します。

データドライバの設定
-
「品目」の「データソースの種類」を「OLE DB」に変更します。

-
「接続文字列/フォルダ」列のボタンを押下し、「データ リンク プロパティ」ダイアログを開きます。 「プロバイダー」タブで「Microsoft OLE DB Provider for ODBC Drivers」を選択し「次へ」を押下します。

-
「接続」タブで「データソース名を使用する」が選択されていることを確認し、コンボボックスで「CData Misoca Source」を選択します。

-
「接続のテスト」を押下し「接続のテストに成功しました」というメッセージが表示されればドライバの設定に成功です。
スキーマの設定
-
「外部テーブル名」列のボタンを押下し、「テーブル一覧」ダイアログを開きます。 ここでMisocaのテーブル一覧が表示されることを確認してください。
-
出力先テーブル(Asprovaの品目)、入力元テーブルの項目の対応付けを行います。「フィールドマッピング」列のボタンを押下し、「品目-フィールドマッピング」画面を開きます。

-
画面の二つのテーブルの間で右クリックし、コンテキストメニューの「全削除」を選択します。すべてのマッピングが削除されたことを確認し、項目同士をドラッグアンドドロップでつなぎ上記のマッピングを設定します。

-
これでデータ取り込みの設定は終了です。メニューの「ファイル」から「インポート」をクリックします。画面下のメッセージでエラーが出なければインポートは完了です。
データの確認
メニューの「テーブル表示」から「品目」を選択します。下図のように、Misocaから取り込んだ商品データが表示されれば成功です。
