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 客户端可以选择使用哪一组同步脚本来处理上载及准备下载。

有关如何将脚本版本添加到统一数据库中的信息,请参见添加脚本版本

脚本版本的应用

通过脚本版本,可以将脚本分成多个组,以便在不同的情况下运行。此项功能提供了一定的灵活性,在以下情况下尤其有用:

  • 自定义应用程序   使用不同的脚本组来处理来自不同类型远程用户的信息。例如,您可以编写不同的脚本组,供管理员在同步他们的数据库时使用,这组脚本与公司中的其他员工使用的脚本组不同。尽管您可以只使用一组脚本来实现相同的功能,但这些脚本将复杂得多。

  • 升级应用程序   当您希望升级一个数据库应用程序时,因为新版本的应用程序处理数据的方式可能不同,所以可能需要新脚本。当远程数据库发生更改时,几乎总需要新脚本。要想同时升级所有用户通常是不可能的。MobiLink 客户端可以请求在同步过程中使用新的脚本组。由于新旧脚本可以在服务器中共存,因而所有用户都可进行同步,而不管他们使用的应用程序的版本如何。

  • 维护多个应用程序   一个 MobiLink 服务器可能需要同步两个截然不同的应用程序。例如,有些员工可能希望使用用于销售的应用程序,而另一些员工则需要用于进行库存控制的应用程序。如果两个应用程序需要不同的数据集,您可以创建两个同步脚本版本,每个脚本版本对应于一个应用程序。

  • 设置脚本版本属性   可以为能通过 .NET 或 Java 同步逻辑中的类引用的脚本版本设置属性。请参见ml_add_property 系统过程

指定版本名称

脚本版本名称是一个字符串。您可以在将脚本添加到统一数据库时指定此名称。例如,如果您使用 ml_add_connection_script 和 ml_add_table_script 这两个存储过程添加脚本,脚本版本名称是第一个参数。而如果您使用 Sybase Central 添加脚本,则系统会提示您输入脚本版本名。

脚本版本不能使用以下名称:ml_sis_1ml_qa_1。这些名称由 MobiLink 在内部使用。

小心

强烈建议脚本版本名不要以 ml_ 开头。以 ml_ 开头的脚本版本将保留以供内部使用。

为同步指定一个版本

如果在启动同步时在远程站点上未指定脚本版本,则同步失败。

ml_global 脚本版本

可以创建与其它脚本版本用法不同的脚本版本 ml_global。如果创建了脚本版本 ml_global,则对其定义一次之后会在所有同步中自动使用与其相关联的连接脚本。切勿将 ml_global 显式指定为脚本版本。

如果先在 ml_global 脚本版本中定义一个脚本,然后在为同步指定的脚本版本中又为同一事件定义一个脚本,则将使用指定的脚本版本。只有在正在被同步的主脚本版本中未定义脚本时,才会使用 ml_global 脚本版本中的脚本。

ml_global 脚本版本只能包含连接级脚本。该脚本版本不是必需的,并且如果您仅使用一个脚本版本,则其可能没有用。


添加脚本版本