数据库复制技术在Internet上的实现

数据|数据库

1. 引言
在开发跨地域进销存管理系统时,如何实现不同地区的数据同步,如何保持数据的一致性、及时性成为系统成败的关键。我们成功地解决了这个问题,现介绍如下。
系统环境
数据库系统:SQL Server 2000
操作系统:WINDOWS 2000 Advance Server ,IIS 4.0 
网络:销售中心通过一条专线连接到Internet,各地区分销点通过modem拨号连接到Internet。
2. 复制策略
综合考虑各种因素,如数据联系的紧密程度、网络的可靠性、费用等,我们选择分散处理数据、定时同步数据的方式。为此,我们把数据分为两类:只需单向复制的数据(例如系统的基础数据、一部分日常处理的数据) 、需双向复制的数据(一部分日常处理的数据)。只需单向复制的数据又可分为:由销售中心维护,分发给各分销点的数据;由各分销点维护,汇总到销售中心的数据。不同类型的数据需采用不同的复制策略。
由销售中心维护,分发给各分销点的数据
在销售中心的SQL Server上设定其自身作为出版服务器和分发服务器,定义好出版物,采用事物复制模型和匿名订阅方式。在分销点的SQL Server上设定拉式订阅。
由各分销点维护,汇总到销售中心的数据库。
在分销点的SQL Server上设定其自身作为出版服务器和分发服务器,销售中心的SQL Server作为订阅服务器。定义好出版物,采用事物复制模型。并设定推式订阅,将数据复制到销售中心。

需双向复制的数据
在销售中心的SQL Server上设定其自身作为出版服务器和分发服务器,定义好出版物,采用合并复制模型和匿名订阅方式。在分销点的SQL Server上设定拉式订阅。

为什么采用上述复制策略呢?这是因为销售中心的计算机上有固定IP,而分销点的计算机上只有动态IP以及数据有不同的分类。

以上仅是解决办法的简略介绍,望各位多提宝贵意见。

时间: 2024-12-02 02:23:25

数据库复制技术在Internet上的实现的相关文章

异构数据库复制技术的研究与实现(上)

数据|数据库 异构数据库复制技术的研究与实现   1 引言网络技术的飞速发展和广泛应用,特别是因特网的普及,大大方便了企业的跨地域发展.同时,为了适应不断增长的商业竞争环境,许多企业通过不断重组和分散经营来提高效率,形成了分散.异构的环境特点.同时这些组织在地域上虽然分散,但在管理上相对集中,往往既要有各部门的局部控制和分散管理,也要有整个组织的全局控制和高层次的协同管理.这种协同管理要求各部门之间的信息既能灵活交流和共享,又能统一管理和使用. 当前,分布式数据库技术已经成熟,并且因计算机成本的

利用数据库复制技术 实现数据同步更新

数据|数据库|数据同步 利用数据库复制技术 实现数据同步更新复制的概念复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性.SQL复制的基本元素包括出版服务器.订阅服务器.分发服务器.出版物.文章SQL复制的工作原理SQL SERVER 主要采用出版物.订阅的方式来处理复

msmq在Internet上访问的问题(只能发送,不能接收)

今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足)   注意:队列path的引用必须参照下面的格式   FormatName:DIRECT=tcp:222.23.225.3\Private$\Demo   结论: 在客户端与服务端不在同一台机器上时,只能发送,不能接收(即不能远程接收internet的private队列)   远程不能接收的解决办法: 1.如果服务端有控制权限,可以在服务端布署一

从Internet上抓取指定URL的源码的方案(C#)

调用方式: #region 测试获取远程网页 GetPageCode gpc = new GetPageCode(); gpc.Url="http://ppcode.com/"; gpc.ProxyState=1;//使用代理服务器,0为不使用,设置为1后下面的代理设置才起作用 gpc.ProxyAddress="http://proxyName.com";//代理服务器地址 gpc.ProxyPort="80";//代理服务器的端口 gpc.P

如何从Internet上有效而稳定地下载文件

本文配套源码 如何从Internet上有效而稳定地下载文件,这是很多网络应用程序要考虑的重要问题,本文提供的代码段针对这个问题进行了初步的探索.希望能够抛砖引玉,对各位编程人员有所帮助. UINT InternetGetFile (HINTERNET IN hOpen, CHAR *szUrl, CHAR *szFileName, HWND hwndProgress, int idStatusText, int idProgressBar); 这里返回值的类型为UINT,如果成功返回0,否则返回

实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟

由于ACCESS和SQL Server数据库是经常使用的两种数据库, 而且操作上很相似,决定将代码写在一起,但在操作上出了问题

问题描述 问题:由于ACCESS和SQLServer数据库是经常使用的两种数据库,而且操作上很相似,决定将代码写在一起,用一个数据库类型选择来做判断,代码如下//数据库类型选择if(DatabaseType=="ACCESS"){OleDbDataReadermyReader=GetMyOleDbDataReader(mySql);}else{SqlDataReadermyReader=GetMyReader(mySql);}if(myReader.Read()){//执行语句}错误提

jsp 数据库 jd-JSP购物界面把数据库商品展示在网页上

问题描述 JSP购物界面把数据库商品展示在网页上 我在做一个购物的DEMO,怎么把数据库的商品信息展示在网页上,而且可以把商品添加在购物车里,算出总价 ,求大神指导,最好有代码 解决方案 如果你用的三层架构,在servlet里将需要的数据查出来然后保存到request,最后转发到需要显示商品信息的网页,最后用jstl的for循环将商品显示出来就可以了, .商品添加到购物车就是向数据库插入一条数据然后在购物车页面显示出来就行了,这个也不难的,你没有具体的要求哪里会有具体的代码给你啊. 如果回答对你

oracle sql-急!!!!!!Oracle11g数据库又连不上了!

问题描述 急!!!!!!Oracle11g数据库又连不上了! 昨天还好好的,今天打开Oracle sql developer连接就看到下面的错误: 执行请求的操作时遇到错误: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 供应商代码 12505 网上大多说是监听的