应用程序类型

ODBC 应用程序可按如下所示进行分类:

  • 纯净 ODBC 2.
    x 应用程序 32 位应用程序,该应用程序:

    • 仅调用 ODBC 2.x 函数(包括 ODBC 1.0 函数 SQLSetParam)。 其中包括已移植到 32 位的 ODBC 1.x 应用程序。

    • 对于已经发生行为变更的功能,需要 ODBC 2.x 行为。 (有关详细信息,请参阅行为变更。)

    • 尚未使用 ODBC 3.5 标头重新编译。

  • 纯净 ODBC 2.
    x 重新编译的应用程序 已经通过设置 ODBCVER=0x0250,使用 ODBC 3.5 头文件重新编译的纯净 ODBC 2.x 应用程序。

  • 纯净 ODBC 2.
    x Unicode 应用程序 符合 Unicode,并使用 SQL_WCHAR 数据类型的纯净 ODBC 2.x 重新编译的应用程序。

  • 符合 Open Group 和 ISO-标准的纯净 ODBC 应用程序 32 位应用程序,该应用程序:

    • 调用 Open Group 或 ISO CLI 标准中定义的函数。 (这些函数可能包含已弃用的 3.0 函数。)

    • 请勿使用 Unicode 数据类型。

    • 对于已经发生行为变更的功能,需要 ODBC 3.0 行为。

  • 纯净 ODBC 3.0 应用程序 32 位应用程序,该应用程序:

    • 使用 3.0 标头编译。

    • 调用任何 ODBC 3.0 函数,可能包含已弃用的函数。

    • 对于已经发生行为变更的功能,需要 ODBC 3.0 行为。

  • 纯净 ODBC 3.5 应用程序 32 或 64 位应用程序,该应用程序:

    • 可以使用 Unicode 数据类型。

    • 调用任何 ODBC 3.5 函数,可能包含已弃用的函数。

    • 对于已经发生行为变更的功能,需要 ODBC 3.5 行为。

  • 纯净 ODBC 3.8(或更高版本)应用程序 32 位或 64 位应用程序,该应用程序:

    • 可以使用 Unicode 数据类型。

    • 调用任何 ODBC 3.8 函数,可能包含已弃用的函数。

    • 对于已经发生行为变更的功能,需要 ODBC 3.8 行为。

  • 替换的应用程序 32 或 64 位应用程序,该应用程序:

    • 实现重复功能的新行为。

    • 仅在条件代码中使用更高版本 ODBC 中的任何新功能。

    • 已将条件代码限制为处理行为变更或已将自己注册为早期版本的 ODBC 应用程序。