0

同期フレームワーク 2.1 を使用しています。

私がやっていることは、同期の方向を継続的に変更することです

例。最初に双方向を設定し、次にアップロードしてからダウンロードすることができます。

変更が発生するたびに新しいスコープを作成し、既存のスコープをプロビジョニング解除します。

今-双方向を設定してから方向をアップロードした後-アップロードがまったく機能しません。その後、双方向に変更すると、ローカルでのすべての変更がサーバーによって上書きされます。

アップロード中にすべてのレコードが LocalInsertRemoteInsert と競合する

scope_infoにこのテーブルのスコープがないことがわかったため、スコープの重複もありません

また、初期同期時にこのLocalInsertRemoteInsert 競合を参照しました

どんな助けでも大歓迎です

4

1 に答える 1

1

以前にデータベースをプロビジョニングして同期した場合は、各コピーにすでにデータが含まれています。プロビジョニングを解除すると、Sync Fxは、以前に同期されたものに関する情報を含む同期メタデータを削除しますが、データ自体は削除しません。

したがって、再プロビジョニングして同期を試みると、同期されたものに関する以前の情報がプロビジョニング解除によってすでに消去されているため、SyncFxはレプリカに同じ行のセットがすでに含まれていることを認識しません。

同期すると、一方のレプリカからもう一方のレプリカに行を送信しようとします。データはすでに反対側に存在するため、競合が発生します(行の挿入時にPKエラーが重複します)。

于 2012-11-10T22:25:07.067 に答える