现在可以将不同的字符集指定为 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 0
SQL_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-01
为0000-00-00
. (漏洞 #13766)如果一张表上有多个唯一键,则在处理时不会使用正确的字段
SQLSetPos()
。(漏洞 #10563)插入大
BLOB
字段时,连接器/ODBC 会由于内存分配错误而崩溃。(漏洞 #10562)驱动程序正在使用
mysql_odbc_escape_string()
,它不处理NO_BACKSLASH_ESCAPES
SQL 模式。现在它使用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 的安装程序包。