征集网络异地数据的解决方案(明天内发分)(300分)

  • 主题发起人 主题发起人 kanny_chen
  • 开始时间 开始时间
K

kanny_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
项目:某公司在全国各地有分支机构(10个左右),现在要求总部能对各分部进行信息方面的管理。
要求:1.不必通过电话等人工传递信息方式
2.总部能时实查阅分部的汇总数据和客户信息。
3.分部能时实查阅总部的总库存情况及价格调整等。
4.准备用SQL7
现有条件:
1.具备宽带
2.有国际域名和主页
3.可申请固定IP
4.可买数据服务器
客户要一个实施方案,请各位各疏已见,给我一点建议,如:系统的如何架构、软件采用什么
方式、各种方式的利弊、需要多少投入等等,我是位新手越细越好。
 
b/s结构.
用asp.net来写.
 
To hbezwwl:
说得如此简单, 是不是来蹭分的?
实际上:
"3.分部能时实查阅总部的总库存情况及价格调整等。" 这跟在局域网内无多少差别;
"2.总部能时实查阅分部的汇总数据和客户信息。"
---- 分部是否有宽带, 如果没有的话, 动态的传数据那会够呛!
---- 如果有宽带, 但无固定IP的话, 要保持连接正常, 还得做一些处理;
...
建议参考一下"用友"[伟库]的工作方式;
http://udrp.wecoo.com/scbj/default.html
 
楼上你就说得详细吗?
 
数据库复制技术在Internet上的实现
高科华

1. 引言
在开发跨地域进销存管理系统时,如何实现不同地区的数据同步,如何保持数据的一
致性、及时性成为系统成败的关键。我们成功地解决了这个问题,现介绍如下。
系统环境
数据库系统:SQL Server 7.0
操作系统:WINDOWS NT 4.0,IIS4.0
网络:销售中心通过一条专线连接到Internet,各地区分销点通过modem拨号连接到
Internet。
2. 复制策略
综合考虑各种因素,如数据联系的紧密程度、网络的可靠性、费用等,我们选择分散
处理数据,定时同步数据的方式。为此,我们把数据分为两类:只需单向复制的数据
(例如系统的基础数据、一部分日常处理的数据? 、需双向复制的数据(一部分日常处理
的数据) 。 只需单向复制的数据又可分为:由销售中心维护,分发给各分销点的数据;
由各分销点维护,汇总到销售中心的数据。不同类型的数据需采用不同的复制策略。
由销售中心维护,分发给各分销点的数据
在销售中心的SQL Server上设定其自身作为出版服务器和分发服务器,定义好出版物,
采用事物复制模型和匿名订阅方式。在分销点的SQL Server上设定拉式订阅。
由各分销点维护,汇总到销售中心的数据
在分销点的SQL Server上设定其自身作为出版服务器和分发服务器,销售中心的
SQL Server作为订阅服务器。定义好出版物,采用事物复制模型。并设定推式订阅,将数
据复制到销售中心。
需双向复制的数据
在销售中心的SQL Server上设定其自身作为出版服务器和分发服务器,定义好出版物,
采用合并复制模型和匿名订阅方式。在分销点的SQL Server上设定拉式订阅。
为什么采用上述复制策略呢?这是因为销售中心的计算机上有固定IP,而分销点的计
算机上只有动态IP以及数据有不同的分类。
3. 应注意的问题
A. 在销售中心的SQL Server上用Client Network Utility正确设置网络连接。选择程序
组Microsoft SQL Server 7.0中的Client Network Utility菜单,在弹出的SQL Server
Client Network Utility对话框中点击Add按钮,在弹出的Edit Network Library
Configuration对话框中输入服务器别名centerdb,在Computer name文本框输入销售中心
计算机的IP地址,在Port number文本框中输入端口号,缺省是1433,在Network librarys
单选框中选择TCP/IP
B. 在销售中心的SQL Server上设置出版物允许通过FTP下载快照(snapshot) 。在
SQL Server Enterprise Manager中选择tools-Replication- Create and Manage
Publications,在Create and Manage publications对话框中创建出版物,出版物创建后
选择所创建的出版物,然后点击Properties&Subscriptios按钮,在出版物的Properties
对话框中的Subscription Options页框上选择Allow snapshot to bedo
wnloaded using
FTP(File Transfer Protocol)。
C. 在销售中心的Windows NT Server上设置FTP站点。选Microsoft Internet Information
Server-Internet Service Manager。点击FTP service设置FTP属性,设置FTP站点的IP地
址为销售中心计算机的IP地址,FTP站点的目录为/Mssql7/Repldata/Ftp。
D. 在分销点的SQL Server上设置拉式订阅, 在SQL Server Enterprise Manager中选择
tools-Replication-Pull Subscription to …按照向导创建拉式订阅,在创建过程中注意
选择Yes,use FTP to Copy the snapshot files。
好了,你现在对怎样在Internet上实现数据库复制应该有了清晰的思路。接下来就不
难完成设置的细节部分了。

 
我现在也正在做这方面的事,只是我没有宽带所以死也不行……,这几天正在申请公网上的
IP,只能等换了IP再试试!如你有更好的方法我也想听听!
 
学习
老师说的好
 
事实上用kehua提到的手复制与出版的方案是能达到要求的
 
我们现在就是用复制出版的方法,moden + 电话线
不过线路的质量要好,要不然复制到一半就断线那就麻烦了
 
还有别的建议吗?
 
这种网络是一种典型的金字塔型星型网络,网络实际只分两层,一般有些管理系统大部
分用到多层网络结构,如一个银行系统需:
省级(1个点)->市级(n个点)->县级(n*j个点)->镇级营业点(n*j*k个点)->.....
只是用数据库的上传(如:销售记录的append),数据量不是很大,实现也不是很难.
如你的网络结构为网状交叉平级网(每一个网点都要进行互查,互考),这样问题就比较麻烦,
楼上已提供方法.
但不管是那一种网络,软件设计最好要用到b/s,何况你们有宽带.固定IP.域名.
 
我只用了C/S模式SQL SERVER结合ACCESS,效果非常好。
直接通过ADO+ODBC,指定服务器的IP地址,即可在线使用也可离线。
每次在ACCESS里编辑报表,然后统一上传到远程SQL SERVER,同时从远程获得更新信息到本地。
 
建议采用三层构架,可以用d6来开发。
 
我正用corba
提个问题:
用delphi 6.0编写corba时,
(我使用的是visibroker4.0),
由于用dataprovider 和 clientdataset向连时不能使用corbaconnection控件,
无法在clientdataset上使用applyupdata方法,????
 
多人接受答案了。
 
后退
顶部