Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/ODBC 8.0.26 的变化(2021-07-20,全面上市)

MySQL Connector/ODBC 8.0.26 的变化(2021-07-20,全面上市)

弃用和移除说明

  • TLSv1.0 和 TLSv1.1 连接协议现已弃用,并且在未来的连接器/ODBC 版本中可能会删除对它们的支持。

    此外,还添加了 NO_TLS_1_3 连接选项。

  • 弃用了NO_I_S连接选项,这是一个通过使用 SHOW 语句获取没有 information_schema 的元数据的选项。使用 SQLConnect() 或 SQLDriverConnect() 的设置NO_I_S=1现在返回 SQL_SUCCESS_WITH_INFO 而不是 SQL_SUCCESS,并且它们是 SQLGetDiagRec() 可检索的弃用警告。

添加或更改的功能

  • 使用连接器/ODBC 的应用程序现在可以在每个查询的基础上定义查询属性元数据,而无需使用查询字符串中包含的特殊格式注释等变通方法。

  • 添加了连接到使用该authentication_kerberos插件的 MySQL 服务器帐户的功能,包括对无用户和无密码 Kerberos 身份验证的支持。连接器/ODBC 利用 MySQL 客户端库来实现此功能。

修正错误

  • 修复help了 ODBC 驱动程序 GUI 中的(文档)链接。(缺陷号 32880421)

  • 改进了 Access/VB6 查询属性处理。(缺陷号 32813838)

  • 尝试使用现有唯一键更新行不会发出报告问题的诊断错误,例如“重复条目”。(错误#32763378,错误#103287)

  • 同时具有 GTK 版本 2 和 3 的系统可能会导致 UnixGUI 在使用 MySQL GUI 模块时意外停止。现在,每个版本都存在单独的 GTK 模块,因为两者不能在同一进程中共存。(缺陷号 32623180)

  • SQLColumns() 中的缓冲区溢出导致连接器/ODBC 意外停止;优化了内存管理以防止出现此问题。

    解决方法是使用NO_I_S=1 连接选项或从 ODBC 数据源管理器启用“不要对元数据使用 INFORMATION_SCHEMA”。(错误#32612467,错误#102891)

  • 修复了 insert_params() 代码以使用 __LOCALE_SET 和 __LOCALE_RESTORE 宏而不是直接使用 setlocale。(错误#32610685,错误#102871)

  • ODBC 连接字符串中的设置NO_CACHE=1会导致未检测到函数错误。(漏洞 #27499789,漏洞 #89542)