需要在C#.Net中使用SQL Server和SQL Server Compact之间的单向同步

时间:2012-08-30 12:33:20

标签: c#-4.0 sql-server-2008-r2 microsoft-sync-framework

这是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中删除数据(例如删除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一样发送到SQL Server ....

SQL Server     SQL Server CE

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

这是我的要求。

1 个答案:

答案 0 :(得分:0)

在SQL Ce提供程序的ChangesSelected事件中拦截SQL Ce中的更改数据集,然后从数据集中删除删除,使其不会直通并在服务器上应用。

在此处查看方法:http://jtabadero.wordpress.com/2011/03/07/manipulating-the-change-dataset-in-sync-fx/