每个 MobiLink 远程数据库都可以同步统一数据库中的数据子集。可以为每个表自定义下载子集。
下载子集选项为:
用户 选择此选项可按 MobiLink 用户名对数据进行分区,这样会将不同的数据下载到不同的已注册 MobiLink 用户。
要使用此选项,MobiLink 用户名必须在统一数据库中。您可在部署时选择 MobiLink 用户名,以便选择与统一数据库上现有值匹配的名称。(用于 MobiLink 用户名的列所属的类型必须支持您用于用户名的值。)如果 MobiLink 用户名不在您进行子集划分的表中,则必须连接其所在的表。
远程 ID 选择此选项可按远程 ID 对数据进行分区,这样会将不同的数据下载到不同的远程数据库。
要使用此选项,远程 ID 必须在您的统一数据库中。缺省情况下,会将远程 ID 创建为 GUID,但可对远程 ID 进行设置,使其匹配统一数据库上的现有值。(用于远程 ID 的列所属的类型必须支持您用于远程 ID 的值。)如果远程 ID 不在您进行子集划分的表中,则必须连接其所在的表。
通常,按用户或按验证参数分区的效果优于按远程 ID 分区,因为在重置或替换远程计算机时,远程 ID 会更改。
自定义 选择此选项可使用 SQL 表达式,以确定下载哪些行。每个同步仅下载 SQL 表达式为 true 的那些行。此 SQL 表达式可添加到生成的 download_cursor 脚本的 WHERE 子句中。部分是为您生成。可以在此表达式中使用 MobiLink 命名参数。也可以引用其它表。如果引用其它表,则必须在此表达式上面的字段中列出其它表,并在表达式中包含连接条件。
在 Sybase Central 的左窗格中,展开 [MobiLink 12]、MobiLink 项目名称、[同步模型],然后选择同步模型的名称。
在右窗格中打开 [映射] 选项卡。
在 [表映射] 窗格中选择一个远程表。
在 [下载子集] 下拉列表中,选择以下下载子集之一:[无]、[用户]、[远程] 或 [自定义]。
如果选择 [用户]、[远程] 或 [自定义],请打开下部窗格中的 [下载子集] 选项卡。
如果选择 [用户] 或 [远程],则可以利用 [下载子集] 选项卡来标识同步表或连接表中包含 MobiLink 用户名或远程 ID 的列。使用连接表时,必须指定用于连接条件的列。
如果选择 [自定义],则 [下载子集] 选项卡有两个文本框,您可以向其中添加信息以构造 download_cursor 脚本。不必编写完整的 download_cursor。只需添加额外信息以标识下载子集上的连接和其它限制即可。
如果您的 download_cursor 脚本需要到其它表的连接,可在第一个文本框(要添加到下载游标的 FROM 子句中的表)中输入表名。如果连接需要多个表,则用逗号分隔它们。
在第二个文本框(要在下载游标的 WHERE 子句中使用的 SQL 表达式)中,输入指定下载子集条件和连接条件、并且将添加到生成的 WHERE 子句的 SQL 表达式。可以在此表达式中使用 MobiLink 命名参数,包括验证参数。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |