0

这里有 2 个数据库,一个在 SQL Server 上,另一个在 SQL Server Compact 上。

它们具有以下行:

SQL Server     SQL Server CE

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

我需要单向同步。当同步过程工作时,SQL Server Compact 的所有数据都与 SQL Server 同步(它是主服务器)。

现在,如果用户从 SQL Server Compact 中删除数据(例如 delete where id=3)并再次同步。

SQL Server     SQL Server CE

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

我的意思是数据不应该从 SQL Server 中删除。

如果用户在 SQL Server Compact 数据库中添加数据并再次同步,那么新添加的数据应该像 ....

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 回答