在本课中,您将对在创建新 MobiLink 项目时所创建的统一数据库同步模型进行修改。
前提条件
本课假定您已完成前面的所有课程。 请参见第 1 课:设计模式。
本课假定您拥有在教程教程:将 MobiLink 用于 Oracle 10g 数据库开头的“权限和特权”部分中列出的角色和特权。
右击 [oracle_remote_schema] 同步模型并选择 [属性]。
在第一个字段中键入 sync_oracle。
执行以下任务:
在 [发布名称] 字段中键入 sync_oracle_publication。
在 [脚本版本] 字段中键入 sync_oracle_scriptversion。
发布是远程数据库上的对象,用于指定要同步的数据。MobiLink 服务器脚本定义了如何将远程数据库上载的数据应用到统一数据库,同时也对脚本版本组的脚本进行了定义。可以针对不同的应用程序使用不同的脚本版本,从而使您只需维护单一 MobiLink 服务器就可同时同步多个不同的应用程序。
单击 [应用],然后单击 [确定]。
在同步模型中为各表设置同步数据的方向。
在右窗格中单击 [映射] 选项卡,然后在 [映射方向] 列中设置行,如下所示:
如果出现一个窗口,提示您为全部所有者装载统一模式可能需要较长时间,则请选择为 HR 用户和 OE 用户装载数据库模式。
按远程 ID 过滤下载到远程数据库的行。
选择包含 ORDERS 表的行,然后单击右窗格底部的 [下载子集] 选项卡。
将 [下载子集] 列更改为 [自定义]。
通过对 download_cursor 脚本的 WHERE 子句添加限制,可按唯一标识远程数据库的远程 ID 过滤行。
在 [要在下载游标的 WHERE 子句中使用的 SQL 表达式] 字段中键入搜索条件。例如,以下 SQL 脚本可用于 ORDERS 表:
OE.ORDERS.SALES_REP_ID = {ml s.remote_id} |
下载游标脚本指定了要从各个表中下载到远程数据库的行和列。上述搜索条件可确保仅下载有关一位销售代表(即标识符与数据库的远程 ID 相同的销售代表)的信息。
单击 [下载删除子集] 选项卡,将 [下载删除子集] 从 [相同] 更改为 [无]。
保存同步模型。
选择 [文件] » [保存]。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |