MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 3.51 中的更改  /  MySQL Connector/ODBC 3.51.17 (2007-07-14) 的变化

MySQL Connector/ODBC 3.51.17 (2007-07-14) 的变化

添加或更改的功能

  • 现在可以将不同的字符集指定为 DSN 或连接字符串的一部分。必须使用它来代替SET NAMES语句。您还可以从 GUI 配置中配置字符集值。(错误 #9498,错误 #6667)

  • 修复了myodbc3i中的 调用约定 ptr 和错误的 free ,并修复了将 DSN 写入字符串时的空终止(只有一个,而不是两个)。

  • 如果值为 null,则在调用 SQLGetData() 时不允许 NULL ptr 用于 null 指示符。现在返回带有状态 22002 的 SQL_ERROR。

  • 安装库已拆分为自己的 RPM 包,以便能够在没有 GUI 依赖项的情况下安装驱动程序本身。

修正错误

  • myodbc3i没有正确格式化驱动程序信息,这可能导致安装失败。(漏洞 #29709)

  • Connector/ODBC 由于 SQLProcedures(). (漏洞 #28316)

  • 修复了配置或删除系统或用户 DSN 时 GUI 崩溃的问题。(漏洞 #27315)

  • 修复了目录功能中内存不足和连接不良的错误处理。这可能会在过去忽略它们的代码路径中引发错误。(漏洞 #26934)

  • 对于返回多个结果集的存储过程,Connector/ODBC 只返回第一个结果集。(漏洞 #16817)

  • 调用returned SQLGetDiagField, 阻止访问诊断标头字段。(漏洞 #16224)RecNumber 0, DiagIdentifier NOT 0SQL_ERROR

  • 添加了一个新的 DSN 选项 ( FLAG_ZERO_DATE_TO_MIN) 以检索 XXXX-00-00日期作为允许的最小 ODBC 日期 ( XXXX-01-01)。添加了另一个选项 ( FLAG_MIN_DATE_TO_ZERO) 来反映这一点,但用于绑定参数。FLAG_MIN_DATE_TO_ZERO 仅更改0000-01-010000-00-00. (漏洞 #13766)

  • 如果一张表上有多个唯一键,则在处理时不会使用正确的字段SQLSetPos()。(漏洞 #10563)

  • 插入大BLOB 字段时,连接器/ODBC 会由于内存分配错误而崩溃。(漏洞 #10562)

  • 驱动程序正在使用 mysql_odbc_escape_string(),它不处理 NO_BACKSLASH_ESCAPESSQL 模式。现在它使用 mysql_real_escape_string(), 确实如此。(漏洞 #9498)

  • SQLColumns()没有正确处理它的许多参数,这可能导致不正确的结果。表名参数未作为模式值处理,并且大多数参数在包含非字母数字字符时未正确转义。(漏洞 #8860)

  • Microsoft Windows x64 Edition 没有二进制包。

  • 在 64 位 PowerPC 上没有适用于 OS X 的二进制包,因为 Apple 目前不提供 iODBC 的 64 位 PowerPC 版本。

  • SQLBindCol如果使用无效列调用, 则正确返回错误。

  • SQLBindCol()修复了之前未调用时 可能发生的崩溃SQLSetPos()

  • OS X 二进制包仅作为 tarball 提供,没有安装程序。

  • Sun Solaris 的二进制包仅作为 tarball 提供,不是 PKG 格式。

  • 由于在该平台上构建 Qt 时出现问题,HP-UX 11.23 IA64 二进制包不包含 GUI 位。

  • Sun Solaris 的二进制包现在以 PKG包的形式提供。

  • 作为带有安装程序的磁盘映像的二进制包现在可用于 OS X。

  • 没有安装程序的二进制包可用于 Microsoft Windows x64 版本。没有适用于 Microsoft Windows x64 Edition 的安装程序包。