您的位置:首页 > 数据库

SQL Server Compact 与 SQL Server 2005 通过远程访问进行数据同步

2010-07-20 18:06 711 查看
安装和配置:

关于如何在移动设备上安装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自身可以解决数据冲突的问题。也就是说,移动设备对数据进行了修改以后,同步到中心数据库的操作不用程序员编写代码处理数据冲突问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐