SqlCe 与 SqlServer 的同步
(齐行超----2010 年 5 月 25 日)
1. SqlCe 的介绍:
SqlCe 是一款运行在 windows ce 设备环境下轻量级本地数据库引擎,它不是一个
新产品,其前身是 sql mobile edition 2.0 。主要为嵌入式系统、智能设备提供数据存储
的引擎。与 sql server 的其它版本相比,最大的不同:它不是作为一个服务存在的,而
是一种轻量级的,依附在应用程序进程内的数据库引擎。
2. SqlServer 同步的方式:
2.1 通过触发器是实现两表上的同步
优点:能保证两表的实时同步,不需要额外的辅助导库程序。
缺点:如果两表不在同一库中,此方法无效;且两表间的耦合度很高,脚本处理
起来很麻烦。
2.2 根据时间戳判断是否有更新的数据
一张表添加两个字段,createtime,updateTime。通过此字段获得插入或更新的数据,
再通过辅助程序实现数据导入导出。
优点:方法较简单,可以跨库执行导库程序。
缺点:如表数据较大,会执行过多的 select,消耗大量数据库资源。
2.3 Sql server 自带的复制服务 (这种适合我们实现数据同步)
Sqlserver 通过复制服务实现数据同步的过程有:发布,订阅,也可以实现 web 同
步。
优点:适合多个数据库之间的数据同步,可以同步部分或全部的表。
缺点:参数配置要求高且麻烦。
3. SqlCe 与 SqlServer 同步过程:
sql server 所在的服务器作为发布服务器和分发服务器 ,sqlce 所在的服务器或设备作
为订阅服务器。由 sql server 负责发布和分发数据,配置 web 发布;sqlce 负责订阅数据。
4. 具体实现:
4.1 安装:
vs2005
Sql server 2005
Sql server ce
Iis
vs2005 中 Windows mobile (开发可移动项目)
1. Windows Mobile 6 Professional SDK Refresh.msi ( Windows
mobile 安装包)
2. Windows Mobile 6 Professional Images (CHS).msi(开发 mobile 程
序,部署设备时不支持中文,安装此程序即可)
评论7