Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92216970
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Sybase

2008-04-10 21:00:25

 来源:赛迪网    作者:bosinvhai

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在做上载的时候是做仅更改的数据,也就是做增量上载,做下载的时候需要一些技巧来完成增量下载,本次主题不讨论这个问题。

阅读(896) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~