製品をチェック

製品の詳細・30日間の無償トライアルはこちら

CData Sync

複数Salesforce Marketing アカウントをレプリケーション

複数のSalesforce Marketing アカウントを、1つあるいは多数のデータベースにレプリケーション。

宮本航太
プロダクトスペシャリスト

最終更新日:2022-06-05

こんにちは!プロダクトスペシャリストの宮本です。

CData Sync for SFMarketingCloud は、データベースにサンドボックスや製品インスタンスをレプリケートするなどの、レプリケーションの多様なシナリオに対する解決策を提供するスタンドアロンアプリケーションです。Sync for Windows およびSync for Java はどちらもコマンドラインインターフェース(CLI)を含んでおり、複数のSalesforce Marketing 接続を簡単に管理できます。この記事では、CLI を使って複数のSalesforce Marketing アカウントをレプリケートする方法について説明します。

Salesforce Marketing 接続の構成

接続およびE メール通知設定をXML 設定ファイルに保存できます。複数のSalesforce Marketing アカウントをレプリケートするには、複数の設定ファイルを使います。以下にSalesforce Marketing をSQLite にレプリケートする設定例を示します。

Windows

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>System.Data.SQLite</DatabaseProvider> <ConnectionString>User=myUser;Password=myPassword;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> <TaskSchedulerStartTime>09:51</TaskSchedulerStartTime> <TaskSchedulerInterval>Never</TaskSchedulerInterval> </CDataSync>

Java

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>org.sqlite.JDBC</DatabaseProvider> <ConnectionString>User=myUser;Password=myPassword;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> </CDataSync>

Salesforce Marketing Cloud API への認証

User およびPassword をログインクレデンシャルに設定するか、sandbox アカウントに接続する場合はsandbox ユーザーのクレデンシャルに設定します。

Salesforce Marketing Cloud API への接続

デフォルトでは、CData 製品は本番環境に接続します。Salesforce Marketing Cloud sandbox アカウントを使用するには、UseSandbox をtrue に設定します。

デフォルトのインスタンスは、Web Services API s7 です。他のインスタンスを使用する場合は、Instance を設定できます。

各Salesforce Marketing インスタンスにクエリを設定

Sync を使うと標準SQL でレプリケーションを制御できます。REPLICATE ステートメントはハイレベルなコマンドで、データベースにテーブルをキャッシュして維持します。Salesforce Marketing API がサポートするあらゆるSELECT クエリを定義できます。下記のステートメントは、Salesforce Marketing データ のテーブルをキャッシュしてインクリメンタルに更新します。

REPLICATE Subscriber;

特定のデータベースを更新するために使用するレプリケーションクエリを含むファイルを指定することができます。レプリケーションステートメントはセミコロンで区切ります。次のオプションは、複数のSalesforce Marketing アカウントを同じデータベースにレプリケートする場合に便利です。

REPLICATE SELECT ステートメントでは、異なるテーブルのプレフィックスを使用できます。

REPLICATE PROD_Subscriber SELECT * FROM Subscriber

異なるスキーマを使用することもできます。

REPLICATE PROD.Subscriber SELECT * FROM Subscriber

Sync の実行

接続文字列およびレプリケーションクエリの設定が完了したら、次のコマンドラインオプションを使ってSync を実行できます。

Windows

SFMarketingCloudSync.exe -g MyProductionSFMarketingCloudConfig.xml -f MyProductionSFMarketingCloudSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar SFMarketingCloudSync.jar -g MyProductionSFMarketingCloudConfig.xml -f MyProductionSFMarketingCloudSync.sql

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。