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 - 更改和升级 » 9.0.2 版中的新功能 » 9.0.2 版中的新功能

 

UltraLite 的新功能

以下列出了 9.0.2 版中引入的对软件的更改和补充。

组件新功能
  • UltraLite.NET 中的 ADO.NET 接口   UltraLite.NET 现在在新的命名空间 iAnywhere.Data.UltraLite 中支持 ADO.NET 编程接口。ADO.NET 向 UltraLite 提供符合行业标准的接口,还为大型应用程序提供了迁移到 Adaptive Server Anywhere 的简单途径。

    推荐使用 ADO.NET 接口,而不是以前的 UltraLite.NET 接口(iAnywhere.UltraLite 命名空间),后者现在已不建议使用。

    请参见教程:构建 UltraLite.NET 应用程序

  • UltraLite for MobileVB 增强   UltraLite for MobileVB 现在支持使用 AppForge Crossfire 进行 Visual Basic .NET 编程。

  • UltraLite for M-Business Anywhere 增强   对 UltraLite for M-Business Anywhere 进行了以下增强:

    • UltraLite for M-Business Anywhere 现在支持客户端/服务器 UltraLite 引擎。您的应用程序可以使用 DatabaseManager.runtimeType 属性检查正在使用的是引擎还是运行时库。

    • UltraLite for M-Business Anywhere 应用程序现在通过一个操作就可以同时同步数据和 Web 内容。

      请参见一键同步

    • 可以使用 MobiLink 重定向器通过单个 M-Business Anywhere 服务器同步数据和 Web 内容。对于从防火墙外部进行的同步,这样可以减少所需的可访问端口数。

      请参见通过 M-Business Anywhere 同步数据M-Business Anywhere 重定向器(不建议使用)

    • 现在,在 Windows XP 上支持 M-Business Anywhere 5.5 平台。连接参数 databaseOnDesktop 和 schemaOnDesktop 支持此环境。

    • API 中还添加了其它方法,这些方法可使用列 ID(而不是列名)来收集有关数据的信息。

      请参见ResultSetSchema 类TableSchema 类

    请参见UltraLite - M-Business Anywhere 编程

  • Native UltraLite for Java 增强   已对 Native UltraLite for Java 进行了以下增强:

    • 列模式信息还可通过列 ID 访问而非只能通过名称访问。

    • 新的 SyncProgressData ErrorMessage 属性和改进的同步错误报告。

    • 添加了 PreparedStatement.[get]Plan。

    • 使用时,ResultSet 和 ResultSetSchema 使 PreparedStatement 保持为活动状态。

  • UltraLite.NET 组件增强   UltraLite.NET 支持以下函数。建议将这些函数用作 ADO.NET 接口(iAnywhere.Data.UltraLite 命名空间)的一部分。

    • 新的 ULCursorSchema.Name 和 ULResultSetSchema.Name 只读属性。

    • 新的 ULSyncProgressData ErrorMessage 属性和改进的同步错误报告。

    • ULCommand.Plan 只读属性。

    请参见UltraLite .NET 2.0 API 参考

  • Palm 开发人员现在可以使用独立于版本的前缀文件   在以前的版本中,UltraLite 前缀文件取决于您开发程序时所使用的 Palm OS 版本。现在,ulpalmos.h 可用于任何版本的 Palm OS。

    请参见使用用于 CodeWarrior 的 UltraLite 插件

  • Palm 开发人员现在可以使用扩展模式   CodeWarrior 支持一种称为 expanded mode 的代码生成模式,该模式改进了全局数据的内存使用。现在您可以使用 UltraLite 运行时库的扩展模式版本。

    请参见构建扩展模式应用程序

  • 可从永久存储中检索受信任证书   在此软件的以前版本中,用于安全同步的受信任证书是嵌入在数据库模式中的。在 Windows 和 Windows CE 平台上,它现在可以存储在外部,并可通过 trusted_certificates 选项进行访问。

    请参见trusted_certificates

SQL 和运行时增强
  • 动态 SQL 增强   已对 UltraLite 动态 SQL 支持进行了以下增强:

    • 查询优化改进   在此软件的以前版本中,表的访问顺序为这些表在查询中显示的顺序。在此版本中,UltraLite 优化查询以找到表的有效访问顺序。只要您在数据库中定义了适当的索引,优化程序就能帮助改进查询的执行性能。

    • 执行计划查看   为清楚起见,现在执行计划包括的是索引名称而不是索引号。例如,可以使用新的 UltraLite Interactive SQL 实用程序查看访问计划。

    • IF 和 CASE 表达式   通过添加 IF 和 CASE 条件表达式,扩展了 UltraLite 支持的表达式范围。

      请参见IF 表达式CASE 表达式

    • 表名称可以带有所有者名称   UltraLite 表没有所有者。为了方便使用现有的 SQL 和以编程方式生成的 SQL,已增加对 owner.table-name 的支持。UltraLite 接受 owner,但将其忽略。

  • 引入 UNIQUEIDENTIFIER 数据类型   UNIQUEIDENTIFIER 数据类型现在是本机数据类型,而不是在 BINARY(16) 上定义的域。因此,需要时 UltraLite 会自动执行类型转换,这样就不需要 String 到 UUID 和 UUID 到 String 的转换函数来处理 UNIQUEIDENTIFIER 值。

    请参见UNIQUEIDENTIFIER 数据类型

  • 增强了 UltraLite 执行计划描述   增强了 UltraLite 执行计划描述(可在 UltraLite Interactive SQL 中查看),使之更易于读取,从而能更好地诊断性能问题。

管理增强
同步增强
  • 改进了 MobiLink 客户端与 HTTP 基础结构的集成   两个新的客户端连接参数允许您指定自定义标头和自定义 Cookie。

    请参见custom_headerset_cookie

  • 从模式管理器生成同步脚本   UltraLite 模式管理器现在提供生成 Adaptive Server Anywhere 统一数据库同步脚本的功能。这一功能使得将 UltraLite 应用程序扩展到同步体系结构更为简单。

  • 参照完整性违规的同步通知   支持同步回调函数报告参照完整性违规 - 当前,不符合参照完整性的行在无提示的情况下被删除。