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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 10.0.0 版中的新功能 » MobiLink » 新功能

 

MobiLink 客户端

  • 新远程 ID   MobiLink 现在使用称为远程 ID 的新标识符来唯一标识远程数据库。以前版本使用的是 MobiLink 用户名。远程 ID 存储在远程数据库中。MobiLink 在远程数据库第一次进行同步时(或遇到远程 ID 的 NULL 值时)生成远程 ID。远程 ID 自动创建为 GUID,但您可以将其设置为对您具有意义的任何字符串。远程 ID 允许同一 MobiLink 用户与多个远程数据库进行同步。在 UltraLite 远程数据库中,远程 ID 也可用于允许多个 MobiLink 用户与同一远程数据库进行同步。

    将 MobiLink 用户名作为参数接受的每个脚本现在也接受 remote_id 参数。只有在使用命名参数时,remote_id 参数才可用。

    为了帮助您更改远程 ID,将一个名为 ml_remote_id 的新数据库选项添加到了 SQL Anywhere 和 UltraLite 数据库。

    请参见:

  • 新文件传输功能   新功能帮助您通过同步数据时所使用的同一网络路径向远程设备传输文件。SQL Anywhere 客户端可以使用新 mlfiletransfer 实用程序,而 UltraLite 客户端则可以使用新 MLFileTransfer 方法。填充新的远程数据库或升级软件时,此功能特别有用。添加了新的 MobiLink 事件来验证文件传输(如果需要)。请参见:

  • SendColumnNames 已更改   以前使用 SendColumnNames dbmlsync 扩展选项和 UltraLite 同步参数 Send Column Names 来上载有关远程数据库列的信息,以便 MobiLink 服务器可以生成示例同步脚本。示例同步脚本的创建已被删除(并由 [创建同步模型向导] 所取代)。现在只有直接行处理使用 SendColumnNames。请参见:

  • 简化的活动超时设置   活动超时现在由客户端进行控制。引入了一个称为 timeout 的新网络协议选项,用于替换 liveness_timeout、contd_timeout、unknown_timeout 和 network_connect_timeout。

    请参见timeout

  • Buffer_size 增强   使用 buffer_size 网络协议选项,现在可以控制 TCP/IP 协议的写入缓冲区以及 HTTP 协议的 HTTP 主体大小。缺省值也已更改。

    请参见buffer_size

UltraLite 客户端
  • Palm 支持 network_leave_open   在 Palm 设备上,您现在可以选择同步完成后网络连接是否保持打开状态。在以前的版本中,在其它平台上提供此功能。

    请参见network_leave_open

  • UltraLite 增强   有关其它 UltraLite 增强的信息,请参见同步

SQL Anywhere 客户端
  • 脚本式上载   在常规同步中,dbmlsync 使用事务日志创建上载,因此将同步自上次上载以来远程数据库上更改的所有相关数据。现在,您可以编写存储过程来确切定义要上载的行,从而跳过事务日志的使用。这些存储过程可以执行 DML 并上载结果集,因而这些行可以根据需要动态创建。

    请参见脚本式上载

    为支持脚本式上载,对 SQL Anywhere 系统对象进行了以下更改:

  • dbmlsync 的新调度选项   使用 EVERY 和 INFINITE 调度选项时,您现在可以指定启动 dbmlsync 时不发生同步。

    请参见NoSyncOnStartup (nss) 扩展选项

  • 仅下载发布   现在可以创建只下载数据的发布。仅下载发布不使用日志文件。

    请参见仅下载发布

  • 错误处理增强   添加了的新的事件挂接,允许您在客户端上处理 dbmlsync 报告的错误。

    请参见:

  • 阻止 dbmlsync 强制实施表顺序   缺省情况下,如果在上载父表之前先上载子表,dbmlsync 会发出一个错误。新的扩展选项允许您替换此行为。

    请参见TableOrderChecking (toc) 扩展选项

  • 持久连接   现在,您可以指定 dbmlsync 应使与 MobiLink 服务器的连接在多个同步之间处于打开状态。

    请参见-pc 选项

  • 跟踪同步的新方法   只针对 SQL Anywhere 远程数据库,您现在可以在 begin_publication 或 end_publication 脚本中指定 subscription_id 参数。此值在 SYSSYNC 系统表中称为 sync_id。这是一个帮助您跟踪同步信息的高级功能。请参见:

  • dbmlsync 现在将 ISO 8601 日期时间格式用于消息时间戳   现在,信息性消息、警告消息和错误消息中的时间戳都使用明确的 ISO 8601 日期时间格式: {I|W|E}.yyyy-mm-dd hh:mm:ss message.

  • #hook_dict 中的扩展值   dbmlsync 实用程序提供挂接并通过称为 #hook_dict 的临时表以名称/值的形式传递值。过去,#hook_dict 表中的值被定义为 VARCHAR(255)。此值已增大到 VARCHAR(10240)。