Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/ODBC 8.0.29 的变化(2022-04-26,全面上市)

MySQL Connector/ODBC 8.0.29 的变化(2022-04-26,全面上市)

安全说明

添加或更改的功能

  • 添加了以下 TLS/SSL 选项别名以与其他 MySQL 连接器保持一致:ssl-mode (SSLMODE)、ssl-ca (SSLCA)、ssl-capath (SSLCAPATH)、ssl-cert (SSLCERT)、ssl-cipher (SSLCIPHER)、和 SSL 密钥 (SSLKEY)。ODBC 驱动程序、GUI 和 myodbc-installer 默认使用这些新别名而不是旧的选项名称。例如,在 GUI 中设置 SSL Key 现在将其保存为 ssl-key 而不是 SSLKEY。

  • 添加了 FIDO Pluggable Authentication 支持,这是 MySQL 企业版 8.0.27 中添加的一种身份验证机制。有关其他详细信息,请参阅 身份验证选项

修正错误

  • 扩展 SQLGetTypeInfo() 以返回 Unicode 宽字符类型 ID(例如 SQL_WCHAR)的结果,而之前只有它们对应的 ANSI 字符类型 ID(例如 SQL_CHAR)返回结果。(漏洞#33772516)

  • 在 Windows 上,将驱动程序安装到自定义位置需要设置 PLUGIN_DIR 才能找到捆绑的插件。现在目录位置用于确定插件目录,除非指定 PLUGIN_DIR。(缺陷号 33720924)

  • 如果这些插件依赖于无法找到或加载的第 3 方库(例如 authentication_fido 和 libfido2.dll),则 ODBC 驱动程序在连接到需要客户端身份验证插件的帐户时会意外停止。现在它报告错误。(缺陷号 33702043)

  • SQLColumns() 函数结果包括某些类型的长度限定符,例如 char(16) 而不是 char。(缺陷号 33599093)

  • 使用准备好的语句和 NO_CACHE=1,在行列中具有 NULL 值将使下一行的同一列中的值无效。这产生了一个不正确的值,在预期为非值的地方给出了 NULL。(错误#106683,错误#33951069)

  • 如果未指定 Catalog 或 Schema,并且如果另一个数据库中存在具有相同名称和列集的表,则 SQLColumns() 将从多个数据库返回数据,而不仅仅是当前数据库。在这种情况下,MS Access 将产生错误,因为未检查数据库名称。现在只返回当前数据库中的数据,除非特别指定。(错误#106204,错误#33788407)

  • 在 Windows 上,ODBC GUI 对话框不显示所有可用的输入;所以对话窗口的大小相应地增加了。(错误#106013,错误#33624658)