ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →無償トライアル:
無償トライアルへ製品の情報と無償トライアルへ:
kintone ODBC ドライバーは、ODBC 接続をサポートする任意のアプリケーションからライブなkintone データに直接接続できる強力なツールです。標準のODBC ドライバーインタフェースを使用して、データベースのようにkintone にアクセスし、潜在顧客、連絡先、営業案件、アカウントなどの読み出し、書き込み、および更新を実行できます。
兵藤朋代
コンテンツスペシャリスト
ODBC Driver
本記事では、SQL Server のTDS Remoting 機能を使ってKintone のリンクサーバーをセットアップする方法をご紹介します。リンクサーバーの利用には、CData ODBC Driver に同梱されているSQL Gateway を使用します。 SQL Server のインターフェースでKintone への読み書き双方向のアクセスが可能になります。
まずは、本記事右側のサイドバーからKintone ODBC Driver の無償トライアルをダウンロード・インストールしてください。ODBC ドライバーのインストール完了時にODBC DSN 設定画面が立ち上がります。または、Microsoft ODBC データソースアドミニストレーターを使ってDSN を作成および設定できます。
Kintone に接続するには、以下の接続プロパティを設定してください。
ご利用のKintone ドメインでBasic 認証の機能を設定している場合は、接続プロパティの「詳細」設定からBasicAuthUser およびBasicAuthPassword を追加で指定してください。
Basic 認証の代わりにクライアント証明書を使った認証を利用する場合は、SSLClientCert、SSLClientCertType、SSLClientCertSubject、 およびSSLClientCertPassword を指定ください。
CData ODBC Drivers にはSQL Gateway が同梱されています。このSQL Gateway に、Kintone ODBC Driver をサービスとして設定します。
SQL Gateway 側でサービスの設定が終わったら、SQL Server 側でKintone サービスをリンクサーバーとして使う設定をしましょう。
これで、リンクサーバーの設定は終わりなので、「OK」を押して設定を保存します。
SSMS のオブジェクトエクスプローラーのリンクサーバー下に]service] のリンクサーバーが作成され、「テーブル」下にKintoneのデータがアプリ単位でテーブルが生成されます。
新しいクエリを選択し、Kintone データを取得してみます。
SELECT * from リンクサーバー名.CData Kintone Source Sys(ODBC DSN 名).Kintone.テーブル名
このように、API のリクエストではなく通常のSQL 構文でデータを扱うことが可能になっています
Visual Studio のサーバーエクスプローラーの「データ接続」を右クリックし、「接続の追加」をクリックして、データソースの選択画面を開きます。 データソースの選択画面でデータソースを「Microsoft SQL Server 」に選択して、「続行」を押します。
「接続の追加」画面で、以下を入力します。
サーバー名:SQL Server のサーバー名
認証:任意の認証方式
データベース名の選択または入力:※master など
※リンクサーバーを直接データベース名として入力することはできないようです。なので上位のデータベース名で設定しておきます。
「テスト接続」をして大丈夫であれば、「OK」を押して設定を完了させます。
「新しいクエリ」で、SQL でSELECT 文を書いてデータを取得してみます。
SELECT * from リンクサーバー名.CData Kintone Source Sys(ODBC DSN 名).Kintone.テーブル名
このように、通常のSQL Server のリンクサーバーと同じようにVisual Studio 内Kintone データを扱うことが可能になります。
他のIDE でもSQL Server にアクセスする方法でKintone データにSQL でアクセスが可能になります。
複数データソースのJOIN などを行う場合には大変便利です。
このようにCData ODBC Drivers と併用することで、270を超えるSaaS、NoSQL データをSQL Server に連携できます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。