0

実装されている Microsoft 同期は次のとおりです。

  1. テーブル「製品」を持つSQLサーバーDBがあります。このテーブルには、現在、示されているように1つのレコードしか含まれていません。 ここに画像の説明を入力
  2. 次に、これを Sql コンパクト エディション (CE) であるクライアントと同期するため、クライアントと同期した後、クライアントのテーブルにも上記と同じものが含まれます。LocalProvider-Sql コンパクト エディションと RemoteProvider-Sql Server DB を使用します。 ここに画像の説明を入力

  3. ここで、SERVER「Products」テーブルの列エントリ「Name」–「PC」を「UBUNTUPC」に変更して、サーバー DB テーブルが次のようになり、products テーブルが更新されました。 ここに画像の説明を入力

  4. 現在、クライアント SDF ファイルのテーブル「Products」も変更され、この Products テーブルには 2 つの新しいレコードが追加されており、クライアント SDF Prodcuts テーブルは次のようになっています。 ここに画像の説明を入力
  5. ここで、両方の 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);
4

0 に答える 0