SkyLinkでCData ODBC Driver for kintoneを使いkintoneデータに接続する方法

# はじめに

本記事ではSkylinkを使って、kintoneの顧客リストを取得し、データベース・ソリューションとしてkintoneデータを扱う方法を解説します。

# Skylinkとは

Skylinkはイースト株式会社が提供するデータベース・ソリューションです。

https://www.est.co.jp/Skylink

GUIベースで各種データソースと紐付いたデータベースを操作することが可能です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/d1ef1d9e-dcc8-0b10-7c77-cf625d77f9b0.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/a3381a13-4b03-f848-203f-5fd7ed286afb.png)

本記事では「Skylink」の体験版を使用して、kintoneをデータソースの接続を構成してみます。

# 実現イメージ

今回はSkylinkからkintone APIに接続しますが、Skylinkは単純にkintoneと接続することができません。

それはSkylinkがどのようにkintone API側へリクエストを投げるべきかの判断材料やメタデータの情報が無いためです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/9af2bdd4-2a91-6dd6-5043-acc003686861.png)

そこで、CData ODBC kintone Driverを用いて、このボトルネックを解決します。

まず、SkylinkからはODBCインタフェースでSQL（Select文）をCData kintone ODBC Driverに向けて発行してもらいます。そのリクエストを受け取った、CData kintone ODBC Driverは、kintoneのWebAPIのエンドポイントに対して、SQL文を解釈し、HTTPリクエスト形式に変換して発行します。

リクエスト後、XMLフォーマットで返ってきたデータセットはCData kintone ODBC DriverがODBCインタフェースのResultsetに変換してSkylinkに返します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/03f72967-760b-31b2-f387-302d02307bf2.png)

これにより、SkylinkからアドホックにSQLによるリクエストがあったタイミングで最新のデータを kintone から取得することが可能です。

それでは実際に、Skylinkを使ってkintone データを元にした簡単な帳票を作成してみたいと思います。

# 必要なもの
1. Skylink
2. kintone アカウント
3. CData ODBC kintone Dirver

## Skylink   のインストール

Skylink は以下のサイトからトライアル版を取得できます。

https://www.est.co.jp/skylink

インストーラーを入手後、Wizardに従ってSkylinkのインストールを進めます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/ce212216-7633-ed8b-65eb-23df096ca39f.png)

インストールの途中で「接続データベースの選択」がありますので、ここで「ODBC」を選択し、インストールを実施してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/fcb978d2-2c31-eb20-6ba4-4459f11c7435.png)

あとはWizardに従ってインストールを進めればOKです。
## CData kintone ODBC Driverのインストール

以下のサイトから評価版ビルドをダウンロードします。

- [CData kintone ODBC Driver](http://www.cdata.com/jp/drivers/kintone/odbc/)

ダウンロードされたインストーラ形式(.exe)のファイルを起動します。
(注)ODBCデータアドミニストレーターを閉じてから実行してください。
(注)途中オンラインでのアクティベーションが実行されるためインターネットアクセス出来る環境で行ってください。

下記のようなインストーラが起動するので、ライセンス契約書を確認した上で、デフォルト設定のままインストールを進めて完了させます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/522ef611-f2ed-170d-1e5f-2e3287dfd3f0.png)

インストールが完了するとデフォルトブラウザが起動して製品ヘルプファイルが起動します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/649fab45-903a-7191-e9dd-1093f507de15.png)

また、ODBCのDSN構成ダイアログが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/39b2fc8a-1bf8-2023-d543-2df5689bc6c5.png)

（注）ODBCデータソースアドミニストレーターはマシンのビット数（32bit, 64bit）にあった方をご利用ください。

## CData kintone ODBC Driverの接続設定

ODBCのDSN設定

起動した「ODBCのDSN構成」ダイアログ内の下記の項目に、[kintone評価版アカウント取得、および、サンプルアプリケーションの作成方法](https://qiita.com/kuwazzy/items/416b9c884892016bcc9f)で事前に取得した接続情報を設定します。

| kintoneの接続情報 | 設定項目 |
|:-----------------|------------------|
| ユーザID | User |
| パスワード |Password|
| kintoneのサブドメイン含むサイトURL（例：https://\*\*\*\*.cybozu.com）　※https://\*\*\*\*.cybozu.com/k/の「/k」は不要 |Url|

「接続テスト」ボタンをクリックします。下記のようなダイアログが表示されれば成功です。「ODBCのDSN構成」の「OK」ボタンをクリックして保存します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/123181/8f3b7e2b-3381-eeb7-35bf-87fc8992a158.png)

## Skylinkからの接続

それでは実際にSkylinkから接続してみたいと思います。

Skylinkを立ち上げて「新規作成」を選択し「OK」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/d1f6c50f-0fcd-f30f-15f7-1ea205d94b9f.png)

接続可能なODBC DSNの一覧が表示されるので、先程構成したDSNを選択し、「OK」をクリックします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/8dcfaea0-492b-6a93-ff10-a711655fd9c5.png)

接続が正常に完了すると、画面左側でkintoneのテーブル一覧を参照できるようになります。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/48c5d203-76b4-8f75-ebe3-c6fe1d076ce9.png)

Customerテーブルをダブルクリックすることで、コマンド画面に配置できます。併せて取得したいカラムを選択してください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/faecc2cd-c45e-aab2-293f-46387ce26bd5.png)

選択完了後、画面右上の「検索」をクリックすることで

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/1c991421-88f5-0851-e641-5e556abe8431.png)

kintoneからのデータ一覧を確認することができます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/c366ddaa-f606-d49a-00d5-d06868cf97b8.png)

このようにして作成したコマンドを用いて、Skylinkではフォームや検索画面、Excel連携を実施することができます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/56301/b0950b1b-7fcc-420a-e72d-d1ff8eee6e5f.png)

# おわりに

今回はkintone のデータを取得してみましたが、CDataではkintone以外にもおよそ100種類ほどのODBC Driverを提供しています。

https://www.cdata.com/jp/drivers/

ERP・CRM・NoSQLやSNS等、様々なツールからODBC 経由でデータが取得できるので、是非Skylinkと組み合わせて様々な帳票作成に役立ててみてもらえればと思います。