这是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
这是我的要求。
答案 0 :(得分:0)
在SQL Ce提供程序的ChangesSelected事件中拦截SQL Ce中的更改数据集,然后从数据集中删除删除,使其不会直通并在服务器上应用。
在此处查看方法:http://jtabadero.wordpress.com/2011/03/07/manipulating-the-change-dataset-in-sync-fx/