Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
使用远程数据库的集中管理功能时,了解以下概念非常重要。
MobiLink 项目由管理员使用 Sybase Central 的 MobiLink 12 插件创建。必须首先定义 MobiLink 项目,然后才能使用远程任务。
MobiLink 项目是以下各项的集合:
零个或更多个远程任务。
至少一个到统一数据库的连接。
零个或更多个同步模型。
%sqlanysamp12%\MobiLink\CustDB\project.mlp 中提供了一个示例 MobiLink 项目。
MobiLink 代理是一个运行于客户端设备上的应用程序。代理的目的是接收和执行来自 MobiLink 服务器的任务以及将这些任务的状态报告回 MobiLink 服务器。
MobiLink 代理可管理客户端设备上的多个远程数据库。如果客户端设备上的远程数据库需要与不同的统一数据库同步,则设备可能需要不同的 MobiLink 代理用于该应用程序需要同步的每个不同的统一数据库。
MobiLink 代理 ID 是一个字符串,可向 MobiLink 服务器标识客户端设备上运行的代理。MobiLink 项目的管理员可查看此 ID。因为每个代理运行在单个客户端设备上,所以此 ID 还可向管理员标识设备。
每个 MobiLink 代理必须有唯一 ID。代理 ID 可在启动时通过 [mlagent] 命令指定或以 [Agent_computername_UUID] 格式指派缺省值,其中 computername 是运行代理的计算机的主机名,UUID 是通用唯一标识符。
mlagent
Agent_computername_UUID
强烈建议不要使用大小写来区分代理 ID。例如,不要创建代理 ID [Agent_XYZ] 和 [agent_xyz] 作为不同的代理 ID。当统一数据库不区分大小写时,此建议为必须遵守的要求。当统一数据库区分大小写时,此建议不强制遵守。
一个工作单元称作一个远程任务。远程任务是一个命令集合。MobiLink 代理接收要执行的工作(以远程任务的形式),并将其已尝试工作的状态报告回管理员。
命令是用于执行操作的任务中的指令。一个任务可拥有数条命令,并且可设置命令的顺序。命令包括要执行的操作、输入参数,以及在命令失败时应执行的操作指令。
已部署远程任务是已复制到统一数据库的任务。只有已部署任务才能指派给代理执行。
状态信息是关于远程任务的信息(例如,任务是否已成功完成)。此信息在任务执行时存储在代理数据库中的客户端上,并在不同时间发送给服务器以便管理员可查看系统中远程任务的状态。
代理数据库是远程设备上的 UltraLite 数据库,MobiLink 代理可用它来存储关于任务和配置的信息。
代理数据库的缺省位置为 %ALLUSERSPROFILE%\Application Data\SQL Anywhere 12\MobiLink Agent(Windows 中)和 My Device\Application Data\SQLAny12\MLAgent(Windows Mobile 中)。
代理数据库文件名是由 mlagent.exe 的 -n 选项指定的任何内容,加上扩展名 .udb。如果未提供 -n 选项,缺省名称为 mlagent.udb。
远程数据库是远程设备上包含应用程序数据的 UltraLite 或 SQL Anywhere 数据库,它涉及 MobiLink 同步并且通过 MobiLink 代理进行管理。每个远程数据库都有一个标识其模式的远程模式名称。
远程模式名称标识具有相同模式的一组数据库。通常,具有相同远程模式名称的所有数据库是相同版本应用程序的数据库。模式包括类似以下内容:表定义、存储过程、触发器、发布和同步配置文件。模式不包括常会因数据库实例不同而各异的项目,例如同步用户和数据库用户。
除非具有远程模式名称,否则无法远程管理远程数据库,因此必须至少定义一个远程模式名称,然后才能在 Sybase Central 中创建代理。
使用 [创建项目向导] 或 [添加统一数据库向导] 将统一数据库添加到项目时,向导自动检查统一数据库中是否有项目中尚不存在的任何远程模式名称。如果有,将会询问您是否要将其导入。
服务器启动的远程任务是代理收到来自服务器的任务运行通知后运行的任何远程任务。任务可能具有调度,但仍通过服务器启动。
设置概述