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

 

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

由于在 UltraLite 中开发 API 及方法不同,因此升级过程也因采取的方法而异。下表说明了根据需要升级的内容而应采取的方法。

如果需要升级先前版本的如下内容… 请执行此操作…
ulgen 生成的 C/C++ 应用程序
  1. 升级 UltraLite 数据库。

  2. 为应用程序重写数据访问代码。

    注意

    您可以尝试在 SQL Anywhere 10 中使用 [迁移 C++ API 向导],但有可能仍需为应用程序重写某些数据访问代码。

    该向导可帮助您识别可能不再与版本 10 的说明相符的嵌入式 SQL。如果无法完成迁移过程,则可以停止,然后将已经修改的 SQL 语句保存到 *.uag 文件中。

    在 SQL Anywhere 10 中提供了 [迁移 C++ API 向导]。您可以在 [external link] http://www.sybase.com/download_sqlany_10_developer_edition 下载 SQL Anywhere 10 Developer Edition。

嵌入式 SQL 应用程序 只进行了一些无关紧要的更改。不需要任何工具。
Java 应用程序

请参见UltraLiteJ

UltraLite 组件

主代码的重新编写包括以下内容:

  • 重新编写模式   在版本 10 及更高版本的数据库中集成了模式。重写 ULConnection 对象的 OpenWithCreate 函数所需的所有组件均已删除,所有模式升级代码也已删除。可以使用 ULDatabaseManager.CreateDatabase 在设备上创建数据库。若要减少在新数据库中定义属性所需的代码量,应先在桌面上创建数据库,待完成后将其部署到设备中。有关完整详细信息,请参见在第一次连接时创建 UltraLite 数据库创建 UltraLite 数据库

  • 重新编写连接   所有使用连接参数对象的接口均已删除:这包括创建、打开或删除数据库的函数或方法。可以使用字符串接口在这些连接参数中传递。

1 请确保事先升级了 SQL Anywhere 数据库。请参见升级 SQL Anywhere