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

 

主要功能

  • 支持同步配置文件   UltraLite 现在支持同步配置文件。可以使用同步配置文件来定义 UltraLite 数据库如何与 MobiLink 同步。请参见UltraLite CREATE SYNCHRONIZATION PROFILE 语句

  • UltraLite SELECT 语句   不显式包含 FOR 子句的 UltraLite SELECT 语句的缺省设置现在为 FOR READ ONLY。此更改容许 UltraLite 在不允许更新时为查询选择更佳的计划。请参见UltraLite SELECT 语句

  • UltraLite SYNCHRONIZE 语句   用于同步某个 UltraLite 同步配置文件或某些特定同步选项的新语句。请参见UltraLite SYNCHRONIZE 语句

  • UltraLite CREATE SYNCHRONIZATION PROFILE 语句   用于创建 UltraLite 同步配置文件的新语句。同步配置文件定义 UltraLite 数据库如何与 MobiLink 服务器同步。请参见UltraLite CREATE SYNCHRONIZATION PROFILE 语句

  • UltraLite ALTER SYNCHRONIZATION PROFILE 语句   用于变更 UltraLite 同步配置文件的新语句。请参见UltraLite ALTER SYNCHRONIZATION PROFILE 语句

  • UltraLite DROP SYNCHRONIZATION PROFILE 语句   用于删除 UltraLite 同步配置文件的新语句。请参见UltraLite DROP SYNCHRONIZATION PROFILE 语句

  • 支持 SQL Anywhere 直通脚本   UltraLite 实用程序现在包括对 SQL Anywhere 直通脚本的支持。这些更改应用于以下实用程序:

    • ulcond11
    • ulunload
    • ulload
    • ulinfo
    • ulsync

    请参见:

  • UltraLite 数据库校验   现在,可以使用 ulvalid 实用程序或 ValidateDatabase API 来校验 UltraLite 数据库。此校验测试数据库文件中的某些损坏类型,您可以使用命令行参数来改进结果。请参见UltraLite 校验数据库实用程序 (ulvalid)校验 UltraLite 数据库

    UltraLite.NET 现在支持 ValidateDatabase 函数。现在可以使用或不使用连接来校验数据库或特定表。请参见ULDatabaseManager 类ULConnection 类

    现在,可以使用 Sybase Central 中的 [校验数据库向导] 来校验 UltraLite 数据库。[工具] 菜单上提供了 [校验数据库] 选项。

  • 支持事件和通知   UltraLite 现在支持事件和通知。发生事件时,系统会将通知消息发送到注册队列或连接。也可以由应用程序来定义和触发用户事件。为每种受支持的语言提供了事件和通知的 API。此外,还提供了一个 SQL 函数以访问 API 功能。

  • UltraLite 支持隔离级别   现在,缺省情况下,系统会将连接相互隔离。其它连接和下载的未提交更改,在提交之前不可见。

    现在,可将隔离级别设置为 READ_COMMITTED 或 READ_UNCOMMITTED。请参见UltraLite 隔离级别UltraLite 事务处理

    UltraLite.NET 现在支持 ReadUncommitted 隔离级别。在自动提交模式中,连接的缺省隔离级别为 ReadCommitted。请参见UltraLite 事务处理UltraLite 隔离级别

  • UltraLite ALTER DATABASE SCHEMA FROM FILE 语句   现在,可以使用 ALTER DATABASE SCHEMA FROM FILE 语句来变更 UltraLite 模式。ALTER DATABASE SCHEMA FROM FILE 语句替换了 9.0.2 模式升级功能,该功能通过现在已被删除的 UpgradeSchemaFromFile 或 ApplyFile 方法实现。使用 ulinit 或 ulunload 两个实用程序之一来确保所需的 DDL 语句的语法正确。

    请参见:

  • [抽取数据库向导] 行为更改   现在,可从抽取进程排除某些表,并且 [抽取数据库向导] 现在会忽略可用发布列表中具有重复名称的发布。请参见升级版本 9 及更早版本的 UltraLite 数据库

  • UltraLite 客户端版本和内部版本号已添加到 MobiLink 日志文件中   同步期间,UltraLite 客户端现在会将它们的版本和内部版本号添加到 MobiLink 服务器日志中。请参见:

  • UltraLite LOAD TABLE 语句   现在,可在台式计算机上执行 LOAD TABLE 语句。请参见 UltraLite LOAD TABLE 语句。请参见UltraLite LOAD TABLE 语句

  • 后台同步支持   现在,可在应用程序中的任何点于单独的线程上开始同步,UltraLite 将仅上载在上载开始时已提交的行。现在可以在上载期间修改数据库,然后提交更改而不会影响到上载。上载会忽略当上载正在进行时提交的任何行。请参见UltraLite 中的并发

  • 增强了对 GUID 标识符的支持   在 UltraLite 的以前版本中,运行时允许以 16 字节二进制或字符串形式输入和输出 UUID(通用唯一标识符)或 GUID(全局唯一标识符)标识符。endian 转换使得这些标识符与 GUID 结构兼容。在 UltraLite 11 中,可从运行时将 GUID 结构显式地输入和输出而无需进行 endian 转换。

  • ul_stream_error 结构   在 UltraLite 11 中,删除了 stream_id、stream_context 和 error_string_length 字段。此外,已将 error_string 字段从用户提供的 char * 更改为 static char array。请参见ul_stream_error 结构