Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » MobiLink - 入门 » MobiLink 教程 » 教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端

 

第 5 课:建立 MobiLink 客户端数据库

本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库

MobiLink 用于进行涉及统一数据库服务器和多个移动数据库的同步。在本课中,您将创建远程数据库。必须执行以下任务:

  • 创建用以与统一数据库同步的 T1 表。

  • 创建同步发布、用户和预订。

在本课中,您将针对统一数据库和 MobiLink 客户端使用 SQL Anywhere 数据库。为实现教程的目的,MobiLink 客户端、统一数据库和 MobiLink 服务器均驻留在同一台计算机上。

要建立 MobiLink 客户端数据库,需为远程数据库创建 T1 表。该 T1 表相当于统一数据库中的 T1 表。MobiLink 服务器使用基于 SQL 的脚本与产品数量进行同步。

在创建这些表后,可在客户端数据库上创建同步用户、同步发布和同步预订。发布用于标识远程数据库上要同步的表和列。这些表和列称为项目。同步预订会为 MobiLink 用户预订发布。

 ♦ 建立 MobiLink 客户端数据库
  1. 使用 dbinit 命令行实用程序创建 MobiLink 客户端数据库。

    运行以下命令创建 remote 数据库:

    dbinit remote.db
  2. 使用 dbeng12 命令行实用程序启动 MobiLink 客户端数据库。

    运行以下命令启动 remote 数据库:

    dbeng12 remote
  3. 使用 Interactive SQL 连接到远程数据库。

    运行以下命令:

    dbisql -c "SERVER=remote;UID=DBA;PWD=sql"
  4. 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';
  5. 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';
  6. 使 Interactive SQL 保持打开以便用于下一课。

  7. 前进至第 6 课:记录同步

 另请参见