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 - 更改和升级 » 升级到 SQL Anywhere 11 » 升级 UltraLite » 升级版本 9 及更早版本的 UltraLite 数据库

 

将版本 9 及更早版本的 UltraLite 应用程序代码移植到版本 11.0.0

必须使用新版本 11.0.0 API 重建先前的 UltraLite 应用程序。自引入 UltraLite 10 以来,这些 API 已得到明显增强,因而需要首先更改代码(如果适用),然后再重新构建应用程序。

在开始之前,请查看 UltraLite 的新功能和行为更改,以检查所使用的 API 有哪些更改。请参见UltraLite 的新功能

应用程序升级的特殊注意事项
  • 必须更新连接代码。

  • 从版本 10 开始,UltraLite 不再需要单独的 .usm 文件来创建数据库。可在桌面上配置数据库然后使用应用程序部署数据库,或者利用应用程序以编程方式创建数据库。

  • 此版本的 UltraLite 始终启用验证功能,可支持多达四个用户 ID 和口令。不过,如果不想在数据库中运用验证功能,请不要创建或提供任何用户 ID 和口令。如果未提供任何用户 ID 和口令,则 UltraLite 将始终使用 UID=DBAPWD=sql 这一缺省设置。请参见解释用户 ID 和口令组合

  • 如果有多个嵌入式 SQL 文件,则必须仍然使用 SQL 预处理器 (sqlpp) 对每个文件进行预处理,以创建 C/C++ 源文件。不过,您不必再使用参考数据库。UltraLite 数据库现在直接支持嵌入式 SQL。

  • 与先前版本一样不支持 Unicode 字符。相反,版本 11.0.0 的 UltraLite 数据库使用 UTF-8 为多字节字符编码。因此,不必再规划运行在非 Unicode 运行时系统中的 Unicode 数据库。


UltraLite 版本 9 及更早版本的应用程序代码升级路径