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 与 Adaptive Server Enterprise 统一数据库结合使用

 

第 6 课:修改同步模型

在本课中,您将修改同步模型。

前提条件

本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式

本课假定您拥有在教程教程:将 MobiLink 与 Adaptive Server Enterprise 统一数据库结合使用开头的“权限和特权”部分中列出的角色和特权。

 任务
  1. 右击 ase_remote_schema 同步模型并选择 [属性]。

  2. 执行以下任务:

    1. 在第一个字段中键入 sync_ase

    2. 在 [发布名称] 字段中键入 sync_ase_publication

    3. 在 [脚本版本] 字段中键入 sync_ase_scriptversion

      发布是远程数据库上的对象,用于指定要同步的数据。MobiLink 服务器脚本定义了应如何将来自远程数据库的上载数据应用到统一数据库,同时也对脚本版本组的脚本进行了定义。可以针对不同的应用程序使用不同的脚本版本,从而使您只需维护单一 MobiLink 服务器就可同时同步多个不同的应用程序。

    4. 单击 [应用],然后单击 [确定]。

  3. 在同步模型中为各表设置同步数据的方向。

    在右窗格中单击 [映射] 选项卡,然后在 [映射方向] 列中设置行,如下所示:

    • salessalesdetail 表应设置为 [双向](既能上载又可下载)。
    • 其余表应设置为 [只下载到远程]。
  4. 按远程 ID 过滤下载到远程数据库的行。

    1. 选择包含 stores 表的行,然后单击 [下载子集] 选项卡。

    2. 将 [下载子集] 更改为 [自定义]。

    3. 通过对 download_cursor 脚本的 WHERE 子句添加限制,可按唯一标识远程数据库的远程 ID 过滤行。

      在 [要在下载游标的 WHERE 子句中使用的 SQL 表达式] 字段中键入搜索条件。例如,以下 SQL 脚本可用于 stores 表:

      "dbo"."stores"."stor_id" = {ml s.remote_id}

      下载游标脚本指定了要从各个表中下载到远程数据库的行和列。上述搜索条件可确保仅下载有关一家书店(即标识符与数据库的远程 ID 相同的那家书店)的信息。

    4. 单击 [下载删除子集] 选项卡,将 [下载删除子集] 从 [相同] 更改为 []。

  5. 对包含 salessalesdetaildiscounts 表的行重复上一步骤。

    注意

    必须将在 SQL 脚本中指定的表重命名为正在编辑的行中的表名称。

    sales 表使用以下 WHERE 子句脚本:

    "dbo"."sales"."stor_id" = {ml s.remote_id}

    salesdetail 表使用以下 WHERE 子句脚本:

    "dbo"."salesdetail"."stor_id" = {ml s.remote_id}

    discounts 表使用以下 WHERE 子句脚本:

    "dbo"."discounts"."stor_id" = {ml s.remote_id}
  6. 保存同步模型。

    单击 [文件] » [保存]。

结果

至此,同步模型创建完成,接下来您可以部署该模型。

下一个

前进至第 7 课:部署同步模型

 另请参见