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

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

 

第 7 课:同步

dbmlsync 实用程序为 SQL Anywhere 远程数据库启动 MobiLink 同步。在启动 dbmlsync 之前,将订单数据和注释添加到远程数据库。

 ♦  建立远程数据(客户端)
  1. 如果尚未连接到 MobiLink 客户端数据库,请使用 Interactive SQL 连接。

    运行以下命令:

    dbisql -c "server=remote1;uid=DBA;pwd=sql"
  2. 将订单添加到客户端数据库的 RemoteOrders 表中。

    在 Interactive SQL 中运行以下 SQL 脚本:

    INSERT INTO RemoteOrders (order_id, product_id, quantity, order_status)
     VALUES (1,12312,10,'new')
  3. 将注释添加到客户端数据库的 OrderComments 表中。

    在 Interactive SQL 中运行以下 SQL 脚本:

    INSERT INTO OrderComments (comment_id, order_id, order_comment)
     VALUES (1,1,'send promotional material with the order')
  4. 提交所做的更改。

    在 Interactive SQL 中运行以下 SQL 脚本:

    COMMIT;
 ♦  启动同步客户端(客户端)
  • 在命令提示符处运行以下命令:

    dbmlsync -c "server=remote1;uid=DBA;pwd=sql" -e scn=on -o rem1.txt -v+

    下表包含本课中使用的每个 dbmlsync 选项的说明:

    选项 说明
    -c 指定连接字符串。
    -e scn 将 SendColumnNames 设置为 on。按名称引用列时,直接行处理需要这样设置。
    -o 指定消息日志文件 rem1.txt
    -v+ -v 选项指定记录哪些信息。使用 -v+ 设置最大详细记录。

一旦启动 MobiLink 同步客户端,即会显示一个输出屏幕,指示同步已成功。基于 SQL 的同步会将客户端 RemoteOrders 表中的行传送到统一数据库中的 RemoteOrders 表。

Java 或 .NET 处理在 orderComments.txt 中插入注释。下一步,在 orderResponses.txt 中插入响应以下载到远程数据库。

 ♦  使用直接行处理下载返回注释(服务器端和客户端)
  1. 关闭任何 [SQL Anywhere MobiLink 客户端] 窗口

  2. 插入返回注释。此操作在服务器端上进行。

    将以下文本添加到 orderResponses.txt 中。必须使用制表符分隔条目。在行的结尾处,按 Enter 键。

    1  1  Promotional material shipped
  3. 使用 dbmlsync 客户端实用程序运行同步。

    此操作在客户端上进行。

    运行以下命令:

    dbmlsync -c "server=remote1;uid=DBA;pwd=sql" -o rem1.txt -v+ -e scn=on

    出现 MobiLink 客户端实用程序。

    在 Interactive SQL 中,从 OrderComments 表进行选择,以验证下载了行。

注意

使用直接行处理下载的行不会由 mlsrv12 -v+ 选项输出,但是会由远程 -v+ 选项输出到远程日志中。

 进一步阅读