本节重点介绍了每个主要 Connector/ODBC 版本系列中的重大更改,尤其是在更新旧版代码时很有用。连接器发行模型在版本 8.0 之后发生了变化,现在只发行一个版本。最新的 Connector/ODBC 版本支持所有活动的 MySQL 服务器版本。
有关每个 Connector/ODBC 版本的信息;有关发行说明,请参阅 Connector/ODBC 发行说明。
-
Connector/ODBC 8.x:8.1.0 是第一个取代 8.0 系列的 GA 发行版本。MySQL 连接器发行版使用最新的 Innovation 发行版号。例如,当 MySQL 服务器发行版本 5.7.43、8.0.34 和 8.1.0 时,此连接器会发行连接器版本 (8.1.0),该版本可连接到所有三个 MySQL 服务器版本。
这是第一个没有 32 位支持的系列,该支持已在所有 MySQL 产品中结束。
-
Connector/ODBC 8.0:添加了 MySQL 服务器 8.0 支持,包括 caching_sha2_password 以及相关的 GET_SERVER_PUBLIC_KEY 连接属性。
注意从 8.0.35 开始,Windows 存在 32 位 Connector/ODBC 构建。8.0 系列不再包含新功能,但它包含错误修复。如果您不需要 32 位构建,建议您使用最新的 Connector/ODBC 版本,而不是 8.0 系列。
-
Connector/ODBC 5.3:与 MySQL 服务器版本 4.1 到 5.7 之间的版本一起使用。它不适用于 4.0 或更早版本,也不支持所有 MySQL 8 功能。它符合 ODBC 3.8 规范,并包含关键的 ODBC 3.8 功能,包括自我识别为 ODBC 3.8 驱动程序、输出参数的流式传输(仅支持二进制类型)以及对 SQL_ATTR_RESET_CONNECTION 连接属性的支持(仅适用于 Unicode 驱动程序)。Connector/ODBC 5.3 还引入了基于 GTK+ 的设置库,在某些基于 Unix 的系统上提供 GUI DSN 设置对话框。该库目前包含在 Oracle Linux 6 和 Debian 6 二进制包中。5.3 系列中的其他新功能包括文件 DSN 和书签支持。
Connector/ODBC 5.3.11 添加了 caching_sha2_password 支持,方法是添加 GET_SERVER_PUBLIC_KEY 连接属性。
Connector/ODBC 5.2:将 Connector/ODBC 3.51 的 ANSI 驱动程序升级到 5.x 代码库。它还包括新功能,例如默认情况下启用服务器端准备好的语句。在安装时,您可以选择 Unicode 驱动程序以实现与使用各种字符集的数据源的最佳兼容性,或者选择 ANSI 驱动程序以实现最佳性能,但字符集范围更有限。它适用于 MySQL 版本 4.1 到 5.7。
-
Connector/ODBC 5.1:是对 3.51 代码库的局部重写,旨在与 MySQL 版本 4.1 到 5.7 一起使用。
Connector/ODBC 5.1:还包括以下与 3.51 版本相比的更改和改进
改进了对 Windows 64 位平台的支持。
在驱动程序级别提供完整的 Unicode 支持。这包括对
SQL_WCHAR
数据类型的支持,以及对 Unicode 登录、密码和 DSN 配置的支持。有关更多信息,请参阅 Microsoft 知识库文章 #716246。支持
SQL_NUMERIC_STRUCT
数据类型,该类型提供了更容易访问数值的精确定义。有关更多信息,请参阅 Microsoft 知识库文章 #714556本机 Windows 设置库。这将取代用于在 ODBC 数据源应用程序中配置 DSN 信息的基于 Qt 库的界面。
支持 ODBC 描述符,这将改进对列和参数数据的处理和元数据。有关更多信息,请参阅 Microsoft 知识库文章 #716339。
Connector/ODBC 3.51,也称为 MySQL ODBC 3.51 驱动程序,是一个 32 位 ODBC 驱动程序。Connector/ODBC 3.51 支持 ODBC 3.5x 规范级别 1(完整的核心 API + 级别 2 功能),以继续提供访问 MySQL 的所有 ODBC 功能。
Connector/ODBC 5.3 之前版本的参考手册可以在相应的二进制或源代码发行版中找到。
3.51 版本之前的 Connector/ODBC 版本没有完全符合 ODBC 规范。
从本节开始,本指南主要关注 Connector/ODBC 5.3 驱动程序。
MySQL 产品的版本号格式为 X.X.X。但是,Windows 工具(控制面板、属性显示)可能会将版本号显示为 XX.XX.XX。例如,官方 MySQL 格式的版本号 5.0.9 可能会由 Windows 工具显示为 5.00.09。这两个版本相同,只是数字显示格式不同。