Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/ODBC 8.0.19 的变化(2020-01-13,正式发布)

MySQL Connector/ODBC 8.0.19 的变化(2020-01-13,正式发布)

添加或更改的功能

  • 添加了 DNS SRV 支持。

    要自动解析目标 DNS 服务器或服务发现端点中可用的任何 SRV 记录,请在 ENABLE_DNS_SRV=1DSN 中指定;主机在没有端口和完整查找名称的情况下被传递给 SRV 查找。例如:DRIVER={MySQL ODBC 8.0 Driver};SERVER=_mysql._tcp.foo.abc.com;ENABLE_DNS_SRV=1;USER=user;PWD=passwd;

  • 确认支持使用 VS2019 进行编译,并支持 Visual C++ 2019 可再发行组件。

  • 使用经典的 MySQL 协议创建新连接时,可以尝试多个主机,直到建立成功连接。可以在连接字符串中给出主机列表,同时将MULTI_HOST=1传递给以启用此功能。连接字符串看起来类似于 SERVER=address1[:port1],address2[:port2].....;MULTI_HOST=1; .

    其他注意事项:如果未指定端口,则使用默认端口,连接器随机选择主机,如果主机失败,则选择新主机。如果在未启用 MULTI_HOST 时 SERVER 包含多个主机,则会返回错误。

修正错误

  • 对于准备好的 SELECT 语句,如果文本字段也是 SELECT 语句的一部分,则固定长度的数字类型(例如 INT)被设置为 0 而不是它们的存储值。(漏洞 #30428851,漏洞 #97191)

  • 连接器/ODBC 动态链接 MySQL 客户端库时编译失败(MYSQLCLIENT_STATIC_LINKING=0);由于库标头的内部副本与实现库内部的代码版本不匹配。(缺陷 #30292290,缺陷 #96835)

  • 改进了对存储过程和 INOUT 参数的处理。

    例如,如果存储过程有一个或多个参数,则可能会返回不完整的结果集。(错误#29467224,错误#94623)