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自身可以解决数据冲突的问题。也就是说,移动设备对数据进行了修改以后,同步到中心数据库的操作不用程序员编写代码处理数据冲突问题。
关于如何在移动设备上安装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自身可以解决数据冲突的问题。也就是说,移动设备对数据进行了修改以后,同步到中心数据库的操作不用程序员编写代码处理数据冲突问题。
相关文章推荐
- SQL Server Compact Edition 与SQL Server 2005数据同步之发布和订阅
- SQL Server Compact Edition 与SQL Server 2005数据同步之发布和订阅
- SQL Server Compact Edition 与SQL Server 2005数据同步之请求和推送
- 通过MS SQL Server 链接服务器访问远程数据
- sql server compact 3.5 连接 sql server 2005 使用同步复制、RDA(二)
- sql server 2000与sql server ce2.0通过SqlCeRemoteDataAccess实现数据同步
- Sql Server 2005 与Sql Server Mobile(Sql server 2005 mobile Edition)数据同步步骤以及问题解决方案
- 通过MS SQL Server 链接服务器访问远程数据[转载]
- Sql Server 2005 与Sql Server Mobile(Sql server 2005 mobile Edition)数据同步步骤以及问题解决方案
- SQL SERVER 2005 无法使用SQL SERVER MANAGERMET STUDIO 登陆(原因是没有使用默认端口进行远程连接所造成的)
- 通过HTTP访问SQL Server Analysis Service 2005
- [MS SQL Server]SQL Server如何开启远程访问
- 监控SQL:通过SQL Server的DML触发器来监控哪些IP对表的数据进行了修改(2)
- 【原】获取数据库(SQL SERVER 2005)的所有信息 Get all database information from SQL Server 2005 测试通过
- vs2008中的SQL Server Express访问 sql server 2005
- 彻底解决sql 2005 不能通过ip地址远程访问
- 错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 解
- (转)在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
- SQL Server 复制 - 发布订阅(SQL Server 数据同步)
- SQL Server Mobile 学习(三):SQL Server Mobile 远程数据访问(RDA)