Types of Drivers

ODBC drivers can be classified as follows:

  • 32-bit ODBC 2.
    x Driver A 32-bit driver that:

    • Exports only ODBC 2.x functions.

    • Exhibits ODBC 2.x behavior for behavioral changes.

  • ISO and Open Group-Compliant Driver A 32-bit driver that:

    • Exports all functions that are documented in the Open Group or ISO CLI documents. This will include some of functions that are deprecated in ODBC.

    • Exhibits ODBC 3.0 behavior for behavioral changes.

    • Does not necessarily go through the ODBC 3.0 Driver Manager.

  • ODBC 3.0 Driver A 32-bit driver that:

    • Exports only functions that are in ODBC 3.0 minus deprecated functions.

    • Is capable of exhibiting ODBC 2.x behavior or ODBC 3.0 behavior with respect to behavioral changes, based on the SQL_ATTR_APP_ODBC_VERSION environment attribute.

  • ODBC 3.5 (or later) ANSI Driver A 32-bit driver that:

    • Exports only functions that are in ODBC 3.5 minus deprecated functions.

    • Is capable of exhibiting ODBC 2.x behavior or ODBC 3.0 behavior, or ODBC 3.5 behavior with respect to behavioral changes, based on the SQL_ATTR_APP_ODBC_VERSION environment attribute.

  • ODBC 3.5 (or later) Unicode Driver A 32-bit driver that:

    • Supports all the features of an ODBC 3.5 ANSI driver.

    • Exports Unicode versions of all ODBC string APIs.

    • Can store and process Unicode data on the data source.

Note

16-bit ODBC drivers will not work directly with the ODBC 3.x Driver Manager. However, it is possible for 16-bit drivers to work with the 2.0 ODBC Driver Manager, which subsequently thunks up to the 3.x Driver Manager.