MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 3.51 中的更改  /  MySQL 连接器/ODBC 3.51.18 (2007-08-08) 的变化

MySQL 连接器/ODBC 3.51.18 (2007-08-08) 的变化

添加或更改的功能

  • 不兼容的更改:FLAG_DEBUG选项已删除。

  • 使用 DSN 连接到特定数据库时,mysql数据库中的系统表不再可用。以前,即使查询不同的目录,mysql 数据库(目录)中的表也会被列为SYSTEM TABLESby 。SQLTables()(漏洞 #28662)

  • 已恢复为 OS X 安装。安装程序在系统(而非用户)级别注册驱动程序,并使使用连接器/ODBC 驱动程序创建用户和系统 DSN 成为可能。安装程序还修复了必要的驱动程序将安装在用户本地而不是全局的情况。(错误 #15326,错误 #10444)

  • 连接器/ODBC 现在支持批处理语句。要启用缓存语句支持,您必须切换启用批处理语句选项(FLAG_MULTI_STATEMENTS、67108864 或 允许在 GUI 配置中使用多个语句)。请注意,批处理语句会增加 SQL 注入攻击的可能性,您必须确保您的应用程序能够防范这种情况。(漏洞 #7445)

  • 现在SQL_ATTR_ROW_BIND_OFFSET_PTR支持行绑定偏移量。(漏洞 #6741)

  • 和 DSN 选项已被删除TRACETRACEFILE请改用 ODBC 驱动程序管理器跟踪选项。

修正错误

  • 当使用具有多 TIMESTAMP列的表时,表定义中的最后 TIMESTAMP一列将不可更新。TIMESTAMP请注意,MySQL 服务器在多列方面仍然存在限制 。(缺陷号 30081)

    参考资料:另请参阅:错误 #9927。

  • 修复了myodbc3i会更新用户 ODBC 配置文件 ( ~/Library/ODBC/odbcinst.ini) 而不是系统的问题/Library/ODBC/odbcinst.ini。这是因为myodbc3i不支持命令行选项的su修饰符。-d(漏洞 #29964)

  • 获取表元数据(通过 SQLColumns()失败,将错误的表定义返回给调用应用程序。(缺陷 #29888)

  • DATETIME当请求列类型信息时,列类型将FALSE代替 返回。SQL_SUCCESS(漏洞 #28657)

  • 在访问字符列时,尤其是通过 生成的字符列时 SQL_COLUMN_TYPESQL_COLUMN_DISPLAYSQL_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 和二进制数据 where n > 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_DIGITSin 值,以及为 scale 参数 和 来自 的属性 报告了错误的值。 SQLColumns()FLOATDOUBLESQLDescribeCol()SQL_DESC_SCALESQLColAttribute()

  • 结果中的SQL_DATA_TYPESQLColumns()未报告​​日期和时间类型的正确值。

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

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

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

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