CData Software Blog

クラウド連携のCData Software の技術ブログです。

Salesforce をリンクテーブルでAccess に同期:CData ODBC Driver for Salesforce

皆さんこんにちは。

f:id:TKato:20201113171144p:plain

インサイドセールスの加藤です。今日はSalesforceのデータベースをリンクテーブルとしてMicrosoft Accessと同期して、読み書きしていきます。ODBC Driver for Salesforce を使うことでSalesforceODBC データソースとして扱うことで、Accessにリンクすることができます。

必要なもの

Salesforce ODBC Driver のインストール

まずは、このページから、[ダウンロード 評価版]をクリックしてインストーラをダウンロードしましょう。インストーラを開くと以下の画面が表示されるので、指示に従って操作していき、製品をインストールします。

https://i.gyazo.com/643ef63551c9b89238e7498bd372cec3.png

インストールできたら、以下のODBC DSN 設定画面が表示されます。

https://i.gyazo.com/d8b29d2f72961f5206c4f402f86b1814.png

「CData Salesforce Source」をダブルクリックすると「DSN構成」画面が表示されるので、「必須を表示」をクリックして接続に必要な項目を入力します。「User」、「Password」はSalesforceのユーザー名とパスワード、「Security Token」には入手しておいたセキュリティトークンを入力してください。画像ではセキュリティのため塗りつぶしています。

https://i.gyazo.com/bd96aa6787b99639ec7c867a7055d7fb.png

これでODBC Driver側の設定は完了です。次はさっそくAccessからSalesforce にリンクします。

Access からSalesforce にリンク

Accessを立ち上げたら、上部のリボンから「外部データ」を選択し、「新しいデータソース」をクリックして「他のソースから」→「ODBC データソース」を選択します。

https://i.gyazo.com/684d0a0ef1296caa63d279246fc4084f.png

以下の画面が表示されるので、「リンクテーブルを作成してソースデータにリンクする」を選択してOKを押します。「コンピュータ データソース」タブから先ほど設定した「CData Salesforce Source」を選択します。

https://i.gyazo.com/1b458fc842b2b06ea1889f1ecbee1d44.png

Salesforceデータベース中のテーブルが表示されるので、表示・更新したいテーブルを一つ、または複数選択します。ここでは「Account」テーブルを選択します。

https://i.gyazo.com/8020dbe2653a82df69d6e9e3f381f443.png

無事テーブルがリンクされました。

https://i.gyazo.com/af1487645a524a28826d79977dcbd834.png

これで、このテーブルをAccess上で扱えます。

メニューの「作成」から「クエリデザイン」を選択して、リボンの「SQL表示」を選択してSQLクエリを投げてみます(「クエリウィザード」からGUIベースでクエリを作ったりもできます)。

https://i.gyazo.com/5826b31951d33ed4e1f66c49993d9205.png

https://i.gyazo.com/b1dc89a7449ad01d472fab197af1d146.png

以下のクエリで請求先の県が東京のレコードのみを抜き出してみます(あくまでサンプルデータです)。

SELECT Salesforce_Account.Name
FROM Salesforce_Account
WHERE Salesforce_Account.[BillingState]='Tokyo';

https://i.gyazo.com/10ca3c4d04440b086053cd83146b63f2.png

他にも、レポート作成などのAccess機能を使用できます。

https://i.gyazo.com/04b6200c088f395479f0003e9e061dc8.png

おわりに

Accessのリンクテーブル機能と、CData ODBC Driver for Salesforce を使用してSalesforceデータにリンクする方法をご紹介しました。Access を頻繁に利用される方はぜひ使ってみてください。