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

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端

 

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

MobiLink 用于进行涉及统一数据库服务器和多个移动数据库的同步。在本课中,您将创建一个远程数据库,创建一个 T1 表,将该表与统一数据库同步,然后创建同步发布、用户和预订。

前提条件

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

本课假定您拥有在教程教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端开头的权限部分中列出的角色和特权。

上下文和注释

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

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

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

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

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

    dbinit -dba DBA,sql remote.db
  2. 使用 dbeng16 命令行实用程序启动 MobiLink 客户端数据库。

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

    dbeng16 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 保持打开以便用于下一课。

结果

已创建远程数据库、T1 表、同步发布、用户和预订。

下一个

前进至第 6 课:记录同步

 另请参见