以下列出了 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 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(而不是列名)来收集有关数据的信息。
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 只读属性。
Palm 开发人员现在可以使用独立于版本的前缀文件 在以前的版本中,UltraLite 前缀文件取决于您开发程序时所使用的 Palm OS 版本。现在,ulpalmos.h 可用于任何版本的 Palm OS。
Palm 开发人员现在可以使用扩展模式 CodeWarrior 支持一种称为 expanded mode 的代码生成模式,该模式改进了全局数据的内存使用。现在您可以使用 UltraLite 运行时库的扩展模式版本。
请参见构建扩展模式应用程序。
可从永久存储中检索受信任证书 在此软件的以前版本中,用于安全同步的受信任证书是嵌入在数据库模式中的。在 Windows 和 Windows CE 平台上,它现在可以存储在外部,并可通过 trusted_certificates 选项进行访问。
动态 SQL 增强 已对 UltraLite 动态 SQL 支持进行了以下增强:
查询优化改进 在此软件的以前版本中,表的访问顺序为这些表在查询中显示的顺序。在此版本中,UltraLite 优化查询以找到表的有效访问顺序。只要您在数据库中定义了适当的索引,优化程序就能帮助改进查询的执行性能。
执行计划查看 为清楚起见,现在执行计划包括的是索引名称而不是索引号。例如,可以使用新的 UltraLite Interactive SQL 实用程序查看访问计划。
IF 和 CASE 表达式 通过添加 IF 和 CASE 条件表达式,扩展了 UltraLite 支持的表达式范围。
表名称可以带有所有者名称 UltraLite 表没有所有者。为了方便使用现有的 SQL 和以编程方式生成的 SQL,已增加对 owner.table-name 的支持。UltraLite 接受 owner,但将其忽略。
引入 UNIQUEIDENTIFIER 数据类型 UNIQUEIDENTIFIER 数据类型现在是本机数据类型,而不是在 BINARY(16) 上定义的域。因此,需要时 UltraLite 会自动执行类型转换,这样就不需要 String 到 UUID 和 UUID 到 String 的转换函数来处理 UNIQUEIDENTIFIER 值。
增强了 UltraLite 执行计划描述 增强了 UltraLite 执行计划描述(可在 UltraLite Interactive SQL 中查看),使之更易于读取,从而能更好地诊断性能问题。
UltraLite Interactive SQL 实用程序 现在提供 UltraLite Interactive SQL 实用程序,用于针对 UltraLite 数据库测试 SQL 语句和用于修改 UltraLite 数据。它还显示执行计划以便您可以诊断性能问题。
数据库管理命令行实用程序 一组命令行实用程序简化了 Windows 计算机上 UltraLite 文件的数据库管理任务。这些实用程序在应用程序开发过程中尤其有用。
每一个新的实用程序执行 ulconv 实用程序提供的任务的一个子集。在本软件的以后版本中,ulconv 实用程序将由这些较新的单任务实用程序取代。
请参见:
改进了 MobiLink 客户端与 HTTP 基础结构的集成 两个新的客户端连接参数允许您指定自定义标头和自定义 Cookie。
从模式管理器生成同步脚本 UltraLite 模式管理器现在提供生成 Adaptive Server Anywhere 统一数据库同步脚本的功能。这一功能使得将 UltraLite 应用程序扩展到同步体系结构更为简单。
参照完整性违规的同步通知 支持同步回调函数报告参照完整性违规 - 当前,不符合参照完整性的行在无提示的情况下被删除。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |