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

SQL Anywhere 11.0.1 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:直接行处理简介

 

第 5 课:建立 MobiLink 客户端

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

若要建立 MobiLink 客户端数据库,请创建 RemoteOrders 和 OrderComments 表。RemoteOrders 表对应于统一数据库中的 RemoteOrders 表。MobiLink 服务器使用基于 SQL 的脚本与远程订单进行同步。OrderComments 表仅在客户端数据库上使用。MobiLink 服务器使用特殊事件处理 OrderComments 表。

也在客户端数据库上创建同步用户、同步发布和同步预订。

♦  建立 MobiLink 客户端数据库
  1. 创建 MobiLink 客户端数据库。

    在本课中,您将使用 dbinit 命令行实用程序创建 SQL Anywhere 数据库。

    1. 要创建 SQL Anywhere 数据库,请运行以下命令:

      dbinit -i -k remote1

      -i 和 -k 选项分别告诉 dbinit 忽略 jConnect 支持和 Watcom SQL 兼容性视图。

    2. 要启动数据库服务器,请运行以下命令:

      dbeng11 remote1
  2. 使用 Interactive SQL 连接到 MobiLink 客户端数据库。

    运行以下命令:

    dbisql -c "eng=remote1;uid=DBA;pwd=sql"
  3. 创建 RemoteOrders 表。

    在 Interactive SQL 中执行以下命令:

    create table RemoteOrders (
        order_id           integer not null,
        product_id         integer not null,
        quantity   integer,
        order_status       varchar(10) default 'new',
        primary key(order_id)
    )
  4. 在 Interactive SQL 中运行以下命令创建 OrderComments 表:

    create table OrderComments (
        comment_id         integer not null,
        order_id           integer not null,
        order_comment      varchar (255),
        primary key(comment_id),
        foreign key (order_id) references 
         RemoteOrders (order_id)
    )
  5. 创建 MobiLink 同步用户、同步发布和同步预订:

    CREATE SYNCHRONIZATION USER ml_sales1;
    CREATE PUBLICATION order_publ (TABLE RemoteOrders, Table OrderComments);
    CREATE SYNCHRONIZATION SUBSCRIPTION TO order_publ FOR ml_sales1
     TYPE TCPIP ADDRESS 'host=localhost'
    注意

    使用 CREATE SYNCHRONIZATION SUBSCRIPTION 语句中的 TYPE 子句和 ADDRESS 子句指定如何连接到 MobiLink 服务器。

    可以使用发布来确定同步哪些数据。在本例中指定整个 RemoteOrders 和 OrderComments 表。

进一步阅读

有关创建 SQL Anywhere 数据库的信息,请参见初始化实用程序 (dbinit)

有关 MobiLink 客户端的信息,请参见MobiLink 客户端

有关在客户端创建 MobiLink 对象的信息,请参见: