-
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)