SQL Server Compact 与 SQL Server 2005 通过远程访问进行数据同步
2010-07-20 18:06 Jeff Chow 阅读(499) 评论(0) 收藏 举报- 安装和配置:
关于如何在移动设备上安装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自身可以解决数据冲突的问题。也就是说,移动设备对数据进行了修改以后,同步到中心数据库的操作不用程序员编写代码处理数据冲突问题。
浙公网安备 33010602011771号