0

これが2つのデータベースです。1つはSQLServerにあり、もう1つはSQLServerCompactにあります。

次の行があります。

SQL Server     SQL Server CE

Id  Name       Id  Name
1   A          1    A
2   B          2    B
3   C          3    C

一方向の同期が必要です。同期プロセスが機能すると、SQL ServerCompactのすべてのデータがSQLServer(メインサーバー)と同期されます。

ここで、ユーザーがSQL Server Compactからデータを削除し(id = 3の場合はdeleteなど)、再度同期します。

SQL Server     SQL Server CE

Id  Name       Id  Name
1   A          1    A
2   B          2    B
3   C          

つまり、データはSQLServerから削除されるべきではありません。

ユーザーがSQLServerCompactデータベースにデータを追加して再度同期する場合、新しく追加されたデータは...のようにSQLServerに送信されます。

SQL Server     SQL Server CE

Id  Name       Id  Name
1   A          1    A
2   B          2    B
3   C          4    D
4   D

その私の要件。

4

1 に答える 1

0

SQL Ce プロバイダーの ChangesSelected イベントで SQL Ce からの変更データセットをインターセプトし、データセットから削除を削除して、サーバーに適用されないようにします。

ここでアプローチを参照してください: http://jtabadero.wordpress.com/2011/03/07/manipulating-the-change-dataset-in-sync-fx/

于 2012-09-07T13:08:18.647 に答える