sql server compact 与 sql server 2005 通过远程访问进行数据同步-jeff chow-博客园

来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:46:23
关于如何在移动设备上安装SQL Server Compact,参见如何:在设备上安装 SQL Server Compact 3.5。 而在服务器(PC机)上,除了需要装有SQL Server 2005外,还要另外安装Microsoft SQL Server 2005 Compact Edition Server Tools。 配置Web同步服务可以参见SQL Server Compact Edition 与SQL Server 2005数据同步之 请求和推送,说得比较详细,也有代理例子。
远程访问/Remote Data Access/RDA,采用这种方法进行数据同步,其操作就只有Pull和Push。Pull将服务器的数据同步到移动设备,而Push则是将移动设备数据库上的数据发送到服务器。
Pull函数中的表,不能存在于Compact数据库中,也就是说,每次Pull操作都会在Compact数据库中新建一张表。如果项目需要在中心数据库更新数据以后同步到Compact数据库的话,本人想到的解决方法只有两个:如果数据不多且更新频率不高的话,删除这样表再执行Pull操作,这种做法比较容易实现。如果数据多而且频率高的话,只能将其同步到一张临时表,然后再将表中的数据移到永久表中。
Push函数中的表,必须是通过Pull函数创建的,在Pull函数中数据库会跟踪这样表,为了以后执行Push操作,RDA自身可以解决数据冲突的问题。也就是说,移动设备对数据进行了修改以后,同步到中心数据库的操作不用程序员编写代码处理数据冲突问题。