1

Sync Frameworkのマージ競合解決ポリシーがどのように機能するか知っていますか?ここのドキュメント:http://msdn.microsoft.com/en-us/magazine/dd569762.aspxは、Mergeがフレームワークによってデフォルトでサポートされていると述べています。ただし、フレームワークは列レベルではなく行レベルの変更を追跡するので、マージはどのように正確に機能するのでしょうか。

4

1 に答える 1

1

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

私見、矛盾があるので、私はあなたが上でリンクした記事にそれほど依存しないでしょう。1つは、Sync ServicesforADO.NETがSQLServerとSQLCe間のデータとスキーマの同期をサポートしていることです。Sync Frameworkはデータ同期のみを行い、スキーマ同期は行いません。基本スキーマをプロビジョニングしますが、スキーマ全体はプロビジョニングしません(FK、インデックス、およびその他の制約はプロビジョニングされません。同様に、一方のスキーマ変更はレプリカと同期されません)

また、この記事では、オフラインプロバイダー(SqlCeClientSyncProvider / DbServerSyncProvider / SyncAgent)とコラボレーション/ピアツーピアプロバイダー(SqlCeSyncProvider / SqlSyncProvider / SyncOrchestrator)を明確に区別していません。これらのプロバイダーは、同期するものと同期されたものに関するメタデータを格納する方法が大きく異なり、それぞれのカスタムプロバイダーの記述も完全に異なります。

于 2012-01-23T01:26:14.487 に答える