MobiLink开发资源集之简单的数据同步
http://tech.ddvip.com 2007年08月06日 社区交流
内容摘要:在本教程中使用的是 Adaptive Server Anywhere 远程数据库。统一数据库可以是使用 Sybase Adaptive Server Anywhere、Sybase Adaptive Server Enterprise、Oracle、Microsoft SQL Server 或 IBM DB2 生成的数据库。
所以,我们需要在远程数据库上建立发布,CREATE PUBLICATION,告诉MobiLink Client,这些表的这些列是需要同步的。例如:
CREATE PUBLICATION Lab_all
(
TABLE dept,
TABLE emp
)以上语句表明,Lab_all这个发布将会让MobiLink客户端在同步时组织dept表和emp表的上载流数据。目前是组织两个表中的自上一次修改以来变化的所有数据作为上载流,当然,也可以通过在发布上加列,加条件完成。例如:
CREATE PUBLICATION pub_customer
( TABLE customer ( id, company_name, city, state )
WHERE status = 'active' )。当然,我们也需要在远程数据库上建立同步用户:
CREATE SYNCHRONIZATION USER "SIMPLE"接下来,就建立一个SYNCHRONIZATION SUBSCRIPTION。这是为MobiLink用户定义预定发布。预定发布将告诉MobiLink客户端,在同步时,这个用户和其对应的发布将使用什么样的方式连接到MobiLink服务器,并使用MobiLink服务器端指定版本的同步脚本来进行同步。例如:
CREATE SYNCHRONIZATION SUBSCRIPTION TO Lab_all
FOR "SIMPLE"
TYPE 'TCPIP'
ADDRESS 'host=localhost;port=2439'
OPTION ScriptVersion='Lab01'这就是说,SIMPLE这个用户,在MobiLink客户端将使用Lab_all这个发布把数据进行上/下载。他使用TCPIP协议,通过与 localhost 2439端口通信连接上MobiLink服务器,并且在同步过程中使用MobiLink服务器端版本号为Lab01的同步脚本。
然后,作为最简单的例子,我们启动同步服务器:
dbmlsrv9 -c "dsn=center" -x tcpip -o
mlserver.mls -v+ -dl -za -zu+
责编:豆豆技术应用
正在加载评论...