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 版中的新功能 » UltraLite

 

行为更改和不建议使用的功能

以下列出了 10.0.0 版中引入的 UltraLite 更改。

不建议使用的平台
  • 此发行版本不再支持 PocketPC 2000 OS。

  • 已取消对 CodeWarrior 8 的支持。必须使用 Code Warrior 9 来代替。

  • 已取消对 Windows CE MIPS 处理器的支持。

删除的组件、模块、命名空间

以下编程接口已从此发行版本中删除:

  • UltraLite for ActiveX   所有应用程序必须使用支持的 API 重写。

  • Static Java API   所有应用程序必须使用支持的 API 重写。

  • Native UltraLite for Java   所有应用程序必须使用支持的 API 重写。

  • Static C++ API 和 Static 嵌入式 SQL   希望编写 C++ 应用程序的开发人员必须使用动态 C++ 接口来编程。如果使用先前版本的静态 C++ 库来编写一个应用程序,则 UltraLite 10 将包括一个迁移实用程序以简化向此新库进行的移动过程。请参见升级 UltraLite

  • iAnywhere.UltraLite 命名空间   在 UltraLite.NET 中,不再支持此命名空间。相反,必须使用 iAnywhere.Data.UltraLite 命名空间来重写您的应用程序。

删除的实用程序
  • 模式管理器   因为不再需要模式文件来创建 UltraLite 数据库,所以 [模式管理器] 工具已删除。

  • 数据库转换工具   不再支持数据库转换工具(ulconv 实用程序)。对于 ulconv 功能,可使用 ulcreate、ulload、ulsync 和 ulunload 实用程序。

  • ulxml 实用程序   不再支持可将模式文件转换为 XML 的 ulxml 实用程序。相反,对于类似的 ulxml 功能,可使用 ulload 和 ulunload 将数据库转换为 XML。

  • ulisql   不再支持 ulisql 实用程序。相反,Interactive SQL (dbisql) 现在支持 UltraLite。

  • ulgen   不再支持 ulgen 实用程序。对于使用此实用程序的 UltraLite 部署,需要相应地升级您的数据库和 C/C++ 应用程序。请参见升级 UltraLite

删除的、不建议使用的以及已修改的功能
  • UltraLite for C/C++ API   对 C/C++ API 中的函数和宏进行的更改包括:

    • 无法再连接到数据库模式,也无法再动态升级数据库模式,因为 .usm 文件不复存在。与 UltraLite 的这个以前功能相关的所有类和函数均已删除。

    • ULEnablePalmRecordDB 和 ULEnableFileDB 已在此版本中删除。

    • 所有 ULEnableXXXX 函数现在都必须使用初始化的 SQLCA 进行调用。

    • 版本 10 不再支持宏 UL_STORE_PARMS。调用 OpenConnection 或 CreateDatabase 时,在适当的参数中指定连接和创建选项。

    • 在此发行版本中,不建议使用 ULSecureCerticomTLSStream 和 ULSecureRSATLSStream。可以使用 ULEccTlsStream 和 ULRsaTlsStream 来代替它们。

    • 已删除 ul_synch_info 的 security 和 security_parms 字段。相反,将 stream 字段设置为适当的字符串值:tcpip、http、https 或 tls。此外,将 security 参数与其它 stream 参数组合在一起。TCPIP 始终是基础传输机制,同时不再支持 TLS over HTTP。相反,可以使用 HTTPS 同步流。请参见UltraLite 同步参数和网络协议选项

    • 已对 ULSocketStream、ULHTTPStream 和 ULHTTPSStream 进行了更改,以返回现在需要的适当字符串值。

    • 为 Windows CE 设备删除 ULActiveSyncStream。已使用 ActiveSync 提供程序注册的 UltraLite 应用程序,在其 Windows 消息处理程序中接收同步消息时,必须改用其中一个标准同步流。

  • 嵌入式 SQL   对 C/C++ API 的嵌入式 SQL 接口中的函数进行的更改包括:

    • 无法再动态升级数据库模式,因为 .usm 文件不复存在。与 UltraLite 的这个以前的功能相关的所有类和函数均已删除。

  • UltraLite.NET API   对 UltraLite.NET API 中的函数进行的更改包括:

    • 无法再连接到数据库模式,也无法再动态升级数据库模式,因为 .usm 文件不复存在。与 UltraLite 的这个以前的功能相关的所有类和方法均已删除。

    • ParmsUsed 属性已在 ULConnectionParms 类中重命名为 ToString。

    • GetSQLColumnName 已重命名为 GetColumnSQLName。

    • ULStreamType 的成员 UNKNOWN 和 ACTIVE_SYNC 已从此枚举中删除。缺省值现在是 ULStreamType.TCPIP。

  • UltraLite for MobileVB API   MobileVB API 中的更改方法包括:

    • 无法再连接到数据库模式,也无法再动态升级数据库模式,因为 .usm 文件不复存在。与 UltraLite 的这个以前的功能相关的所有类和方法均已删除。

  • UltraLite for M-Business Anywhere API   对 M-Business Anywhere API 中的功能进行的更改包括:

    • 无法再连接到数据库模式,也无法再动态升级数据库模式,因为 .usm 文件不复存在。与 UltraLite 的这个以前的功能相关的所有类和方法均已删除。

名称更改
  • ULUtil   用于 Palm OS 的 ULUtil 实用程序已重命名为 ULDBUtil。

  • ulmvbreg   ulmvbreg 已重命名为 ulafreg。此实用程序现在安装在 install-dir\win32 目录下。

杂项