以下是我的经验,系统运行快两年了。
数据库复制技术在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 be downloaded 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上实现数据库复制应该有了清晰的思路。接下来就不
难完成设置的细节部分了。