製品をチェック

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

CData Sync

複数SAP Business One アカウントをレプリケーション

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

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

最終更新日:2022-06-05

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

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

SAP Business One 接続の構成

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

Windows

<?xml version="1.0" encoding="UTF-8" ?> <CDataSync> <DatabaseType>SQLite</DatabaseType> <DatabaseProvider>System.Data.SQLite</DatabaseProvider> <ConnectionString>Url=http://localhost:50000/b1s/v1;User=username;Password=password;CompanyDB=dbname;</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>Url=http://localhost:50000/b1s/v1;User=username;Password=password;CompanyDB=dbname;</ConnectionString> <ReplicateAll>False</ReplicateAll> <NotificationUserName></NotificationUserName> <DatabaseConnectionString>Data Source=C:\my.db</DatabaseConnectionString> </CDataSync>

SAP Business One に認証するには、User およびPassword プロパティを指定する必要があります。
データに接続するには、Url を指定します。これは、SAP Business One Service Layer のルートURL です。

各SAP Business One インスタンスにクエリを設定

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

REPLICATE Orders;

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

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

REPLICATE PROD_Orders SELECT * FROM Orders

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

REPLICATE PROD.Orders SELECT * FROM Orders

Sync の実行

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

Windows

SAPBusinessOneSync.exe -g MyProductionSAPBusinessOneConfig.xml -f MyProductionSAPBusinessOneSync.sql

Java

java -Xbootclasspath/p:c:\sqlitejdbc.jar -jar SAPBusinessOneSync.jar -g MyProductionSAPBusinessOneConfig.xml -f MyProductionSAPBusinessOneSync.sql

関連コンテンツ

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

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