はじめに
kintone データをDB にバックアップしておくニーズがあります。
・バックアップ
・DB に入れておいて他のアプリやBI から利用
kintone データをDB に入るようにスキーマ化を行うCData ODBC Driver for kintone のキャッシュ機能を使って、SQL Server にkintone の任意のアプリを同期する方法を説明します。
利用する環境・アプリ
・Windows 10
・SQL Server 2017 + SQL Server Management Studio
・kintone (評価版あり)kintone評価版アカウント取得、および、サンプルアプリケーションの作成方法
・CData ODBC Driver for kintone(評価版あり)
・Visual Studio
同期先のデータベースの作成
SQL Server に新しいデータベースを作っておきます。
この記事では、データベースの認証は「SQL Server 認証モードとWindows 認証モード(S)」にします。
オブジェクトエクスプローラーで「データベース」→「新しいデータベース」。
ODBC Driver for kintone のインストールとkintone 接続
ODBC Driver for kintone のインストール
https://www.cdata.com/jp/drivers/kintone/odbc/ からODBC Driver をダウンロードします。30日の無償版があります。
.exe ファイルをクリックして、インストーラーを起動し、インストールを行います。
kintone Driver のDSN 設定
インストールを完了するとkintone Driver のDSN 構成画面が開きます。
URL、User、Password はkintone に接続するためのプロパティです。
Cache Connection、Cache Provider はキャッシュ先DB の指定のためのプロパティです。
プロパティ | 内容 |
---|---|
Url | kintone のURL |
User | kintone のユーザー名 |
Password | kintone のパスワード |
Cache Connection | 以下参照 |
Cache Provider | SQL Server ではSystem.Data.SqlClient |
Cache Connection はセミコロン区切りで、以下の情報を入れます。
Server=server name;Database=database name;User ID=your id;Password=password;
Visual Studio からキャッシュを実行
Visual Studio のサーバーエクスプローラーから「データ接続」を右クリックして「接続の追加」を選択します。
データソース選択画面で「Microsoft ODBC データソース」を選択します。
接続の追加で、「CData Kintone Source Sys」を選択します。ログイン情報は不要です。
「テスト接続」をクリックして接続を確認します。接続できていれば、「OK」を押して接続を確立します。
サーバーエクスプローラーには、「ODBC.Kintone.CData」というコネクションができています。
展開するとkintone のアプリがそれぞれテーブルとして並んでいます。kintone アプリ内のフィールドはテーブルのカラムになっています。このkintone オブジェクトには通常のSQL で操作することができます。
今回は、キャッシュなので、以下のキャッシュコマンドを作成し、実行します。
実行時にクエリテキストエラーが出ても気にせず続行してください。
CACHE SELECT * FROM "Target Table"
キャッシュ結果をSQL Server で確認
test データベースの下にkintone の選択したアプリが同期されています。
(おわり)