実装されている Microsoft 同期は次のとおりです。
- テーブル「製品」を持つSQLサーバーDBがあります。このテーブルには、現在、示されているように1つのレコードしか含まれていません。
次に、これを Sql コンパクト エディション (CE) であるクライアントと同期するため、クライアントと同期した後、クライアントのテーブルにも上記と同じものが含まれます。LocalProvider-Sql コンパクト エディションと RemoteProvider-Sql Server DB を使用します。
ここで、SERVER「Products」テーブルの列エントリ「Name」–「PC」を「UBUNTUPC」に変更して、サーバー DB テーブルが次のようになり、products テーブルが更新されました。
- 現在、クライアント SDF ファイルのテーブル「Products」も変更され、この Products テーブルには 2 つの新しいレコードが追加されており、クライアント SDF Prodcuts テーブルは次のようになっています。
- ここで、両方の DB を SDF ファイル (CE) としての LocalProvider と、同期方向を UploadAndDownload として Sql サーバーとしての RemoteProvider と同期すると、クライアントのテーブルが以下に示すこれらの値で更新され、他の 2 つのレコードが失われます。
サーバー製品テーブルに「ラップトップ」、「フランテスト」を追加すると同時に、クライアント sdf の値を「PC」から「UBANTUPC」に更新するにはどうすればよいですか?
更新: LocalProvider と RemoteProvider を手動で設定するコードを記述しました。以下はプロバイダーコードです
syncOrchestrator.LocalProvider = new SqlCeSyncProvider("OfflineDataScope", clientConn);
syncOrchestrator.RemoteProvider = new SqlSyncProvider("OfflineDataScope", serverConn);