1

Sync Frameworkのマージ競合解消ポリシーの仕組みをご存知ですか?ここの文書:http://msdn.microsoft.com/en-us/magazine/dd569762.aspxは、フレームワークによってMergeがデフォルトでサポートされていると言います。しかし、フレームワークは列レベルではなく行レベルの変更を追跡するので、どのようにしてマージが正確に機能するのでしょうか?Microsoft Sync Framework - マージ競合解消ポリシー

答えて

1

Sync Frameworkの既存のデータベースプロバイダのいずれも、マージ競合解決をサポートしていません。あなたが言及したように、変更の追跡は行レベルで行われるので、列の変更を追跡する独自のカスタムコードを作成し、適用される結果のデータ行のソース列と宛先列の値をマージしない限りそうはなりません。あなたにこれをさせるためのボックス。

imho、私は矛盾しているので上記の記事にあまり頼っていません。 Sync Services for ADO.NETは、Sql ServerとSQL Ceの間のデータとスキーマの同期をサポートしています。シンクフレームワークはデータ同期のみを行い、スキーマ同期は行いません。スキーマ全体をプロビジョニングするのではなく、スキーマ全体をプロビジョニングするものではありません(FK、インデックスおよびその他の制約はプロビジョニングされていませんが、一方のスキーマの変更はレプリカと同期されません)

この記事では、 SqlCeClientSyncProvider/DbServerSyncProvider/SyncAgent)とコラボレーション/ピアツーピアプロバイダ(SqlCeSyncProvider/SqlSyncProvider/SyncOrchestrator)を比較します。これらのプロバイダは、同期するものに関するメタデータを格納する方法が非常に異なります。また、同期されたものとカスタムプロバイダを作成するものはまったく異なります。

関連する問題