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

MySQL Connector/ODBC 8.0.31 的变化(2022-10-11,全面上市)

安全说明

添加或更改的功能

  • 打包: 在 Windows 上,调试 (PDB) 文件已移至单独下载。虽然常规包是在启用 RelWithDebInfo 的情况下构建的,但相关的 PDB 文件不再包含在标准下载中。单独的调试包包含用于常规构建的 PDB 文件(在 lib/ 中)、驱动程序文件及其在调试模式下构建的相关 PDB 文件(在 Debug/lib/ 中)和单元测试。

  • 删除了已弃用的NO_I_S连接选项;用法被忽略并且不会触发错误或警告。

  • 添加ssl-crlssl-crlpath连接选项以配置证书吊销列表 (CRL) 列表。

修正错误

  • 当缓冲区大小小于数据大小时,使用 SQLGetData() 将二进制数据转换为 binhex 会在第二次调用 SQLGetData() 时意外停止。(缺陷号 34486645)

  • 现在可以通过 INITSTMT 指定连接排序规则;在设置之前它被 ODBC 驱动程序覆盖。(缺陷号 34020457)

  • 使用 ANSI ODBC 驱动程序,对 SQLColumns 的调用返回等效的 Unicode DATA_TYPE;SQL_WVARCHAR 而不是 SQL_VARCHAR,SQL_WCHAR 而不是 SQL_CHAR,SQL_WLONGVARCHAR 而不是 SQL_LONGVARCHAR。(错误#107766,错误#34355094)

  • 使用准备好的语句改进了查询参数支持和性能。(错误#107745,错误#34350417)

  • 为 MySQL 服务器 8.0.31 中修复的服务器错误添加了一个测试用例;其发行说明如下:

    带有参数的准备好的语句可能无法更新行,但具有相同数据的相同语句在作为查询发出时确实更新了行。解决该问题的方法是为参数分配默认数据类型,尽管这可能效率低下,因为没有可用于数据类型传播的上下文并且隐式给出了字符串类型。在这种情况下,最佳做法是将此类参数声明包装在CAST提供所需数据类型的子句中。(错误#105013,错误#33401384)