远程 ID 是远程数据库在 MobiLink 同步系统中的唯一标识。创建 SQL Anywhere 数据库时,远程 ID 为 NULL。该数据库与 MobiLink 同步时,MobiLink 会检查其远程 ID 是否为 NULL,如果是,则会指派一个 GUID 作为远程 ID。设置后,数据库即一直使用该远程 ID,除非用户手工对其进行更改。
如果要在 MobiLink 事件脚本中或其它地方引用远程 ID,则可能需要将远程 ID 更改为更有意义的名称。要执行此操作,请设置远程数据库的 ml_remote_id 数据库选项。ml_remote_id 选项是一个存储在 SYSOPTION 系统表中的用户定义选项。更改该选项有两种方法,一种是使用 SET OPTION 语句,一种是使用 Sybase Central 的 SQL Anywhere 12 插件。
远程 ID 在同步系统内必须唯一。
如果您手动设置远程 ID 并随后重新创建远程数据库,那么您必须为重新创建的远程数据库赋予不同于原有数据库的名称,或使用 ml_reset_sync_state 存储过程重置远程数据库在统一数据库中的状态信息。请参见ml_reset_sync_state 系统过程。
有关更改数据库选项的详细信息,请参见:
更改远程 ID 的最安全时间是在首次同步之前。如果以后再更改远程 ID,则务必先完整、成功地执行同步,然后再进行更改。否则可能会丢失数据,进而使数据库处于不一致的状态。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |