各製品の資料を入手。
詳細はこちら →複数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