发布定义了一组用于描述要同步的数据的项目。通常,每个项目可以是一个完整的表,也可以定义表中数据的一个子集。如果要定义一个由给定表中的行组成的子集,可包含一个可选谓语(WHERE 子句)。
发布比添加 _nosync 表后缀方法更灵活,并可以实现更精细的控制。若要分别 同步 UltraLite 数据库的各个数据子集,请使用多个发布。然后可以将发布与仅上载或仅下载同步参数相结合,以有效地同步高优先级更改。
可使用 Sybase Central 或从 Interactive SQL 将发布添加到 UltraLite 数据库。对于 UltraLite 同步,发布中的每个项目可能包含一个完整表,也可能包含一个 WHERE 子句(对于 Palm OS 上的 HotSync 除外)。
UltraLite 发布不支持列子集定义,也不支持 SUBSCRIBE BY 子句。如果 UltraLite 表中的列与 SQL Anywhere 统一数据库中的表不完全匹配,可以使用 MobiLink 脚本解决这些差异。
在发布中不需要设置表同步顺序。如果表顺序对于您的部署很重要,可在同步 UltraLite 数据库时通过设置 [表顺序] 同步参数设置表顺序。
使用 UltraLite 插件连接到 UltraLite 数据库。
右击 [发布] 文件夹,然后选择 [新建] >> [发布]。
输入新发布的名称。单击 [下一步]。
在 [表] 选项卡上,从 [匹配表] 列表中选择一个表。单击 [添加]。此时,在右侧的 [所选表] 列表中就会显示该表。
添加其它表。
如果需要的话,单击 [Where] 选项卡指定要在发布中包含的行。但不能指定列的子集。如果使用 HotSync 同步,则不指定 WHERE 子句。
单击 [完成]。
连接到 UltraLite 数据库。
执行一个 CREATE PUBLICATION 语句,该语句指定新发布的名称和要发布的表。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |