文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言实例介绍一个相对复杂的MobiLink例子
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·EZ-USB 68013A开发指南
·图象处理中的边缘检测------canny算子
·Visual C++ ADO数据库编程入门
·利用 wordXP 实现自动排班
·UDT协议-基于UDP的可靠数据传输协议
·XPCOM--LINUX下的组件开发技术
·MyEclipse JSF 快速入门中文版(上)
·samba和openldap结合实战
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·Microsoft Windows XP Embedded 开发工具概述
·eMbedded Visual C++开发入门
·在VC6中创建wxWidgets项目[附图]
·数值计算程序大放送-线性代数方程组
·列表视图控件
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·Visual Studio 2005:在 Visual C++ 中开发自定义的绘图控件
·多文档界面(MDI)
·汇编语言工具下载

实例介绍一个相对复杂的MobiLink例子

日期:2007年8月6日 作者: 查看:[大字体 中字体 小字体]


具体步骤:

1.需要两个ASA的数据库。在命令行方式下,分别键入

dbinit con1.db
dbinit rem1.db

con1这个数据库代表中心数据库,rem1代表远程数据库,我们把中心数据库的数据通过MobiLink同步到rem1来。

2.中心数据库里面需要数据

在dbisql下,连接con1数据库(连接方法不会发帖子问啊,或者下载文档看)

输入命令:

对con1建表:

CREATE TABLE dept
(
deptno CHAR(4) NOT NULL PRIMARY KEY,
deptname VARCHAR(10) NOT NULL
);
CREATE TABLE employee
(
empno CHAR(5) NOT NULL PRIMARY KEY,
empname VARCHAR(20) NOT NULL,
deptno CHAR(4) NOT NULL,
FOREIGN KEY (deptno) REFERENCES dept(deptno)
);

对con1添加数据:

INSERT INTO dept VALUES('0001', 'admin');
INSERT INTO dept VALUES('0002', 'finance');
INSERT INTO dept VALUES('0003', 'sales');
INSERT INTO dept VALUES('0004', 'presales');
INSERT INTO dept VALUES('0005', 'marketing');
INSERT INTO dept VALUES('0006', 'CS&S');
INSERT INTO dept VALUES('0007', 'ADO');
COMMIT;
INSERT INTO employee VALUES('31274', 'Johnson Zhang', '0005');
COMMIT;

OK。然后再连接上rem1数据库,也要建表,但是不要数据:

CREATE TABLE employee
(
empno CHAR(5) NOT NULL PRIMARY KEY,
empname VARCHAR(20) NOT NULL,
deptno CHAR(4) NOT NULL,
);

我们要做的是一个双向同步的例子,也就是说con1和rem1的数据更改在同步后都会在两端保持一致。

2.ODBC管理器

分别建立对两个数据库的ODBC连接,名为“cons”和“rem1”。

3.在dbisql下,连接到rem1数据库,并建立发布

CREATE PUBLICATION demo1
(
TABLE employee
);

a. 发布的含义是什么呢?大家灌水回答问题,获赠图书!

b. 如果我还想发布其他的表怎么办呢?

c. 如果我只想发布employee表中的前两列,并且是empno大于40000的数据怎么办呢?

答案可以在《MobiLink 服务器启动同步用户指南》中寻找。

4.创建同步用户

在dbisql下,

CREATE SYNCHRONIZATION USER "51";

5.建立订阅

在dbisql下,

CREATE SYNCHRONIZATION SUBSCRIPTION 
TO "demo1"
FOR "51"
TYPE 'TCPIP'
ADDRESS 'host=localhost;port=2439'
OPTION ScriptVersion='demo1';

6.三件事情

a. 搭建了中心数据库(con1)。包含建立ODBC

b. 搭建了远程数据库(rem1)。包含建立ODBC

c. 在远程数据库上定义发布、同步用户和订阅

因为MobiLink可支持ASA/UltraLite(远程端)和任何符合ODBC标准的数据源同步,所以要建立ODBC。当然,ASA 10(还没有发布呢)可以支持跟任何数据源的同步(XML、EXCEL、文本文件等)。

定义的发布指的是我们标定远程数据库的哪些表及其这些对这些表的相关投影和选择后的数据是需要同步的。

订阅可以让中心服务器与远程数据库的数据按照定义的订阅规则交互。

MobiLink是先做上载的,也就是说先把远程的数据上载到服务器端,当然你也可以不做上载。

MobiLink在做完上载后做下载,也就是把服务器端的数据下载到远程数据库上,这样就保持了con1和rem1两个数据库的一致。

另外,MobiLink在做上载的时候是做仅更改的数据,也就是做增量上载,做下载的时候需要一些技巧来完成增量下载,本次主题不讨论这个问题。

对于上载和下载来说,都是通过一些在中心数据库的事件来实现的。这些典型的事件包括:

upload_insert事件

upload_update事件

upload_delete事件

download_cursor事件

等等。

在这里我们仅介绍这几个事件。

对于upload开头的,肯定都是上载事件了。当远程服务器(rem1)和中心服务器(con1)通过MobiLink连接的时候,也就是MobiLink客户端与MobiLink服务器连接了之后,MobiLink客户端根据发布定义创建上载流。

如果在同步与同步期间,符合发布定义的数据有了改变,这些改变后的数据就会包含在上载流中。上载流通过MobiLink到达中心服务器,进而通过upload_insert, upload_update和upload_delete事件控制这些数据的走向。

比如,在这个例子中,我们可以在dbisql下,分别应用ml_add_table_script存储过程来完成对三个事件的定义:

call ml_add_table_script( 'demo1', 'employee',

[1] [2] 下一页 




上一篇:MobiLink通过Oracle返回下载的数据流

下一篇:解析MobiLink实现基于时间戳的分区同步

实例介绍一个相对复杂的MobiLink例子 相关文章:
·人生哲理:一个人最重要的是他的内心
·DIV CSS网页布局实例:十步学会用CSS建站
·我和一个偷尝禁果的女孩的故事
·如何建立一个网站?规划、设计、目的、原则、宣传
·Photoshop实例:制作超酷影片画面场景
·Photoshop精细抠像实例
·详细介绍ORACLE sqlplus命令
·Photoshop实例:调出漂亮MM的唯美效果
·ASP.NET上传文件的实例
·一个大专毕业生的就业思考
实例介绍一个相对复杂的MobiLink例子 相关软件:
·中文版Excel 2003实例与技巧
·Flash MX 动画制作实例教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·一个真实的宋美龄
·中文版 AutoCAD2004 应用实例与技巧
·PhotoShop7 设计百例 + 经典实例教程 + 滤镜教学
·AutoCAD2002入门与实例详解
·Visio 2003概览与实例
·功能较强的一个FLASH编辑器
·6509为主的各种交换机网络配置实例(图)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot