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

MySQL Connector/ODBC 8.0.22 的变化(2020-10-19,全面上市)

添加或更改的功能

  • 为了增强现有 ENABLE_LOCAL_INFILE连接字符串选项的安全性,新ENABLE_LOCAL_DIR选项允许将本地数据加载限制到位于此指定目录中的文件。用法示例:

    // LOAD LOCAL DATA DIR FROM /tmp
        SQLRETURN rc =
        SQLDriverConnect(
          hdbc1,NULL,
          "DSN=myDSN;UID=root;PWD=pwd;DATABASE=test;LOAD_DATA_LOCAL_DIR=/tmp",
          SQL_NTS, conn_out, sizeof(conn_out), &conn_out_len,
          SQL_DRIVER_NOPROMPT);
    
    // LOAD LOCAL DATA FROM EVERYWHERE
        SQLRETURN rc =
        SQLDriverConnect(
          hdbc1,NULL,
          "DSN=myDSN;UID=root;PWD=pwd;DATABASE=test;ENABLE_LOCAL_INFILE=1;",
          SQL_NTS, conn_out, sizeof(conn_out), &conn_out_len,
          SQL_DRIVER_NOPROMPT);
  • Windows 和 Linux 现在支持使用 MySQL Enterprise Edition SASL LDAP 身份验证插件建立的连接,但 macOS 不支持。Connector/ODBC实现 SCRAM-SHA-1了SASL认证协议的认证方式。

修正错误

  • 修复了参数化查询可能导致内存损坏的问题。(错误#31678876,错误#100329)

  • 在某些情况下,当使用服务器端准备语句时,多行匹配的第一行不会随结果一起返回;而在使用客户端准备好的语句时返回。(错误#31373948,错误#95423)

  • 使用 SQLPutData() 插入二进制数据 (BLOB) 会报告语法错误。(缺陷号 31349038)