三九宝宝网宝宝百科宝宝知识

一步步教你配置SQLSERVER合并复制一概念介绍

11月02日 编辑 39baobao.com

[如何一步步毁掉孩子的写作天赋]一、为什么孩子们对作文一筹莫展?对孩子来说,它只是一项任务。试问,你喜欢这样的作文吗?说起小学生的作文,题目大致如下:“我最熟悉的一个人”、“观察日记”、“记一件有趣的事...+阅读

Rob Tiffany's 曾经在 MEDC 2007 Las Vegas 和 Tech Ed 2007 Orlando 演示了拥有800个订阅的4层合并复制架构。之后他开始编写一本叫《Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server pact 3.1》的书,将构建高性能、可伸缩性的合并复制架构的宝贵经验整理到书中,由于国内关于这方面的详细资料太少了,于是萌发将其翻译出来的念头。好了,闲话不多说了开始翻译:

前言:

设备中拥有一个数据库,服务器中拥有一个数据库,让设备中的数据能够跟服务器的数据同步已成为行业移动解决方案两个重要的因素。服务器的数据库存储着所有的数据,而它必须将 mobile中的应用程序所需要的数据推送到mobile中的数据库中去,同样地,mobile中修改的数据也需返回到服务器中去。微软的SQLSERVER提供了一种技术叫做合并复制,通过区域的网络,设备中已订阅的数据库将能通过复制的形式从服务器发布的数据库中下载数据,并能通过合并的方式将设备中对数据库的更新,修改,插入提交回服务器发布的数据库当中去.

这里,合并复制有个很好的功能就是,它只捕获修改设备中修改过的数据并将其更新到数据库当中去,并且它在协调多个设备发回来的数据有着很好的性能.

早在SQL SERVER CE1.0在2001年出来的时候,合并复制就成为一个很好的数据同步技术,并且它支持winodws mobile设备.随着互联网标准的公布,SQL SERVER 开发团队让移动设备的数据与服务器的数据同步不仅仅只能通过局域网,还可以通过无线网络,透过Http,wap等传输协议与服务器的数据进行同步.随着SQL Server CE支持合并复制,Windows Mobile 逐渐成为企业应用的一个平台,并且它支持Embedded Visual Basic,Embedded C++等开发工具和. pact Framework框架,从2001到现在SQLSERVER也从2001升级至2005,马上2008又要出来了,SQL SERVER CE也从1.0升级至3.1版本,随着每一次的更新升级,数据同步技术变得更快,并且能更好地处理丢失的数据.现在,合并复制代表着一种高级的技术,在这竞争日趋激烈的网络中,没有其他的数据同步解决方案能有像合并复制这样的深度和性能.

既然这样,那我们在使用SQL Server CE数据同步的时候有其他选择么?答案是肯定的.

(1)在. pact Framework下,我们可以使用ADO.直接与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的数据库

Subion:指的是从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提供一个Inter/Intra通道.在下面的这张图中,你就会发现Publisher,Distributor,IIS 和Subscriber是怎样很好地结合在一起。

以下为关联文档:

在excle表格中如何合并两列数据2然后,我们选择合并情况项里面的第一项格子,在里面输入=c3d3因为数据一是在c列的第三行,数据二是在d列的第三行。3输完之后,我们直接点击enter键就可以显示出来了。4我们选中...

陶泥课堂一步步走才会有精彩的作品观察对象:江晶,观察时间:2015年12月8日,观察地点:陶泥教室。简单的陶泥常规建立起来之后,我开始注重培养孩子的技巧,先是盘条,一圈一圈,有粗有细,然后是粘接的技巧。盘条掌握还是比较...

英语“阅读教学”的步步为营——读《阅读教什么》有感最近把《阅读教什么》的后半部分阅读完结了,后半部分王荣生老师写的内容对于我英语课堂的教学更加具有实际作用。后半部分系统地介绍了阅读教学的三条基本路径。作者从教育...

合并财务报表合并范围1.合并范围 注意: 第一,母公司应当将其全部子公司,无论是小规模的子公司还是经营业务性质特殊的子公司,均纳入合并财务报表的合并范围。 第二,不纳入合并范围的公司。 2.合并程序...

合并财务报表的编制并不是企业合并后都需要编制合并报表。只有在合并中形成母子关系的情况下,才需要由母公司编制合并日的财务报表,包括合并资产负债表、合并利润表及合并现金流量表。下面我们主...

合并财务报表与国际会计准则的比较与国际会计准则的比较 新准则与国际会计准则相比,基本实现了二者的趋同,主要差异表现在合并报表的报告日方面。 中外会计准则对合并财务报表的报告日一般都规定以母公司报表的...

以控制为基础确定合并财务报表的合并范围(一)应当纳入合并财务报表合并范围的被投资单位。 母公司应当将其控制的所有子公司,无论是小规模的子公司还是经营业务性质特殊的子公司,均应纳入合并财务报表的合并范围。 以控...

合并财务报表附注的内容合并财务报表附注的内容 准则规定,企业应当在附注中披露下列信息: 1.子公司的清单,包括企业名称、注册地、业务性质、母公司的持股比例和表决权比例。 2.母公司直接或通过子公...

合并财务报表编制的前期准备事项合并财务报表的编制涉及到多个法人实体。为了使编制的合并财务报表准确、全面地反映企业集团的真实情况,必须做好前期准备事项。前期准备事项主要有: 1.对子公司的长期股权投...

推荐阅读
图文推荐