不兼容的更改: 该
FLAG_DEBUG
选项已删除。使用 DSN 连接到特定数据库时,
mysql
数据库中的系统表不再可用。以前,即使查询不同的目录,mysql 数据库(目录)中的表也会被列为SYSTEM TABLES
by 。SQLTables()
(漏洞 #28662)已恢复为 OS X 安装。安装程序在系统(而非用户)级别注册驱动程序,并使使用连接器/ODBC 驱动程序创建用户和系统 DSN 成为可能。安装程序还修复了必要的驱动程序将安装在用户本地而不是全局的情况。(错误 #15326,错误 #10444)
连接器/ODBC 现在支持批处理语句。要启用缓存语句支持,您必须切换启用批处理语句选项(
FLAG_MULTI_STATEMENTS
、67108864 或 允许在 GUI 配置中使用多个语句)。请注意,批处理语句会增加 SQL 注入攻击的可能性,您必须确保您的应用程序能够防范这种情况。(漏洞 #7445)现在
SQL_ATTR_ROW_BIND_OFFSET_PTR
支持行绑定偏移量。(漏洞 #6741)和 DSN 选项已被删除
TRACE
。TRACEFILE
请改用 ODBC 驱动程序管理器跟踪选项。
-
当使用具有多
TIMESTAMP
列的表时,表定义中的最后TIMESTAMP
一列将不可更新。TIMESTAMP
请注意,MySQL 服务器在多列方面仍然存在限制 。(缺陷号 30081)参考资料:另请参阅:错误 #9927。
修复了myodbc3i会更新用户 ODBC 配置文件 (
~/Library/ODBC/odbcinst.ini
) 而不是系统的问题/Library/ODBC/odbcinst.ini
。这是因为myodbc3i不支持命令行选项的s
和u
修饰符。-d
(漏洞 #29964)获取表元数据(通过
SQLColumns()
失败,将错误的表定义返回给调用应用程序。(缺陷 #29888)DATETIME
当请求列类型信息时,列类型将FALSE
代替 返回。SQL_SUCCESS
(漏洞 #28657)在访问字符列时,尤其是通过 生成的字符列时
SQL_COLUMN_TYPE
,SQL_COLUMN_DISPLAY
和SQL_COLUMN_PRECISION
值将由SQLColumns()
,SQLDescribeCol()
和 错误地返回。返回的长度现在应该符合 ODBC 规范。该 选项不再对返回的结果有任何影响。(漏洞 #27862)SQLColAttribute()
concat()
FLAG_FIELD_LENGTH
使用字符集连接的时候获取列的长度
utf8
会导致长度返回错误。(漏洞 #19345)该
SQLColumns()
函数可能会返回有关TIMESTAMP
列的错误信息,表明该字段不可为空。(漏洞 #14414)该
SQLColumns()
函数可能会返回有关AUTO_INCREMENT
列的错误信息,表明该字段不可为空。(漏洞 #14407)没有安装程序的二进制包可用于 Microsoft Windows x64 版本。没有适用于 Microsoft Windows x64 Edition 的安装程序包。
在 64 位 PowerPC 上没有适用于 OS X 的二进制包,因为 Apple 目前不提供 iODBC 的 64 位 PowerPC 版本。
BIT(n)
列现在被视为SQL_BIT
数据 wheren = 1
和二进制数据 wheren > 1
。SQL_DESC_LITERAL_SUFFIX
为二进制字段返回了 错误的值。SQLColumns() 中的
SQL_DATETIME_SUB
列未正确设置日期和时间类型。对于 MySQL 5.0 及更高版本中的值,
SQL_DESC_FIXED_PREC_SCALE
未正确返回 的值。SQL_DESC_TYPE
为日期和时间类型返回了 错误的值。SQLConnect()
并被SQLDriverConnect()
重写以消除重复代码并确保使用两种连接方法支持所有选项。SQLDriverConnect()
现在只需要安装库在调用需要时出现。作为带有安装程序的磁盘映像的二进制包现在可用于 OS X。
Sun Solaris 的二进制包现在以
PKG
包的形式提供。为和 字段报告了 错误的
DECIMAL_DIGITS
in 值,以及为 scale 参数 和 来自 的属性 报告了错误的值。SQLColumns()
FLOAT
DOUBLE
SQLDescribeCol()
SQL_DESC_SCALE
SQLColAttribute()
结果中的
SQL_DATA_TYPE
列SQLColumns()
未报告日期和时间类型的正确值。由于在该平台上构建 Qt 时出现问题,HP-UX 11.23 IA64 二进制包不包含 GUI 位。
Sun Solaris 的二进制包现在以
PKG
包的形式提供。作为带有安装程序的磁盘映像的二进制包现在可用于 OS X。
没有安装程序的二进制包可用于 Microsoft Windows x64 版本。没有适用于 Microsoft Windows x64 Edition 的安装程序包。