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

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » MobiLink 客户端简介 » MobiLink 用户 » 远程 ID

 

在脚本中使用远程 ID 和 MobiLink 用户名

MobiLink 用户可以标识一个人员,用于进行验证。而远程 ID 唯一地标识一个 MobiLink 远程数据库。

在许多同步脚本中,可以选择通过远程 ID(使用命名参数 s.remote_id)或者通过 MobiLink 用户名(使用 s.username)标识远程数据库。使用远程 ID 有一些好处,特别是在 UltraLite 中。

当部署在远程数据库和 MobiLink 用户之间具有一对一关系,且 MobiLink 用户名唯一地标识远程数据库时,您可以忽略远程 ID。这种情况下,MobiLink 事件脚本可引用 username 参数,此参数值即为用于进行验证的 MobiLink 用户名。

如果 MobiLink 用户要同步不同数据库中的数据,但每个远程数据库中的数据相同,则同步脚本可以引用 MobiLink 用户名。但如果 MobiLink 用户要同步不同数据库中不同的几组数据,则同步脚本应引用远程 ID。

在 UltraLite 数据库中,即使上一次上载的状态为未知,不同用户也可同步相同的数据库,这是因为 MobiLink 服务器通过远程 ID 跟踪同步进程。这种情况下,您不能再在下载脚本中引用 MobiLink 用户名来进行基于时间戳的下载,因为其他各用户的某些行可能会丢失且永远不能被下载。为防止出现这种情况,您需要在统一数据库中实现一个映射表,每个使用相同远程数据库的用户在表中都占一行。将基于当前同步的远程 ID 的映射表和统一表结合使用后,可以确保能下载所有用户的所有数据。

您也可以使用不同的脚本版本将不同的数据同步到不同的远程数据库。请参见脚本版本