一步步教你配置SQL SERVER合并复制(一)概念介绍
2008-11-01 10:09:07 来源:WEB开发网既然这样,那我们在使用SQL Server CE数据同步的时候有其他选择么?答案是肯定的.
(1)在.NET Compact Framework下,我们可以使用ADO.NET直接与SQL SERVER 进行连接,在局域网中,这或许是一种最佳的解决方案,但你能让你的移动设备时时刻刻都连接在局域网中吗?
(2)第二种方法是RDA,它像是合并复制的弟弟一样,它在SQL SERVER端几乎不用做任何配置,你只需写代码让它用pull方法从数据库中pull数据,然后用push方法将数据push回去,但是它不根据服务器端数据的变化,因此每次你都得将全部数据pull过来,全部数据push回去.
(3)第三种方法是使用webservice,你可以建立一个自定义的xml文件,将webservice中传输的数据序列化到DataSet当中,然后将DataSet的数据写入到XML文件当中去,这种解决方案能够解决前面两种只针对SQL SERVER数据库的,这种方法你还可以连接到其他类型的数据库比如Orcacle or DB2,不过你所要做的工作是编写数千行代码来实现这个,并且XML在处理大数据量时的效率并不尽如人意.
情景:
当你意识到合并复制在你的SQL SERVER 数据与SQL SERVER CE同步的重要性时,下面的这几个案例或许能够阐明这项技术能给你解决方案带来的价值.
(案例主要讲解windows mobile在各个领域的应用,以及合并复制在mobile的数据与服务器的数据同步时所起的作用,因为案例较多,由于时间的关系这边就不一一翻译了,个人认为这些案例对我们的用处不大)
了解这些概念:
• Publisher:在SQL SERVER中通过Replication发布的数据库
• Article:Replication发布的数据表或子集
• Publication:Article的集合
• Distributor:指的是包含通过Replication发布的数据库的服务器.
• Subsciber:指的是运行在windows mobile上的接受订阅数据库并将结果改变提交给publisher的数据库
• Subscription:指的是从Subscriber从服务器请求需要复制的数据,这些复制的结果包括表及其集合将被下载并在SQL Mobile中创建,你可以获取这些表的主键,关联,以及数据。第一次从Distributor下载的数据称为快照,只需很少的内存消耗就可以下载大量的数据到Windows Mobile模拟器上。
• IIS:SQL MOBILE SERVER Agent,一个ISAPI、SQL Mobile Replication Provider以及SQL SERVER Reconciler集合在一起就是人们众所周知的SQL MOBILE SERVER TOOLS,它集合在IIS上在设备和SQL SERVER提供一个Internet/Intranet通道.在下面的这张图中,你就会发现Publisher,Distributor,IIS 和Subscriber是怎样很好地结合在一起。你可能也注意到了下面的体系架构中有几个代理的任务很繁重,这个架构或许跟你以前所见过的有所不同。
上图是单个设备请求时服务器所发生的一系列请求,而下图将是本篇所要重点讲述的如何取搭建企业应用的合并复制的四层架构。
(译者注:图图很不错哦,认真看肯定会有收获的)
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接