本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库。
MobiLink 用于进行涉及统一数据库服务器和多个移动数据库的同步。在本课中,您将创建远程数据库。必须执行以下任务:
创建用以与统一数据库同步的 T1 表。
创建同步发布、用户和预订。
在本课中,您将针对统一数据库和 MobiLink 客户端使用 SQL Anywhere 数据库。为实现教程的目的,MobiLink 客户端、统一数据库和 MobiLink 服务器均驻留在同一台计算机上。
要建立 MobiLink 客户端数据库,需为远程数据库创建 T1 表。该 T1 表相当于统一数据库中的 T1 表。MobiLink 服务器使用基于 SQL 的脚本与产品数量进行同步。
在创建这些表后,可在客户端数据库上创建同步用户、同步发布和同步预订。发布用于标识远程数据库上要同步的表和列。这些表和列称为项目。同步预订会为 MobiLink 用户预订发布。
使用 dbinit 命令行实用程序创建 MobiLink 客户端数据库。
运行以下命令创建 remote 数据库:
dbinit remote.db |
使用 dbeng12 命令行实用程序启动 MobiLink 客户端数据库。
运行以下命令启动 remote 数据库:
dbeng12 remote |
使用 Interactive SQL 连接到远程数据库。
运行以下命令:
dbisql -c "SERVER=remote;UID=DBA;PWD=sql" |
为 remote 数据库创建 T1 表。
在 Interactive SQL 中执行以下 SQL 语句:
CREATE TABLE T1 ( pk1 INTEGER, pk2 INTEGER, c1 VARCHAR(30000), PRIMARY KEY(pk1,pk2) ); SET OPTION PUBLIC.ml_remote_id = '0'; |
为 remote 数据库创建 MobiLink 同步用户、同步发布和同步预订。
在 Interactive SQL 中执行以下 SQL 语句:
CREATE PUBLICATION P1 ( TABLE T1 ); CREATE SYNCHRONIZATION USER U1; CREATE SYNCHRONIZATION SUBSCRIPTION TO P1 FOR U1 TYPE 'TCPIP' ADDRESS 'host=localhost;port=2439'; |
使 Interactive SQL 保持打开以便用于下一课。
前进至第 6 课:记录同步。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |