MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 5.3 中的更改  /  MySQL 连接器/ODBC 5.3.1 的变化(2013-11-27,测试版)

MySQL 连接器/ODBC 5.3.1 的变化(2013-11-27,测试版)

这是 Connector/ODBC 5.3.x 系列的测试版。可用的下载包括基于相同现代代码库的 Unicode 驱动程序和 ANSI 驱动程序。请根据您的应用程序类型选择您需要的驱动程序类型——Unicode 或 ANSI。默认情况下启用服务器端准备好的语句。它适用于 4.1 以后的任何 MySQL 版本(不适用于 4.0 或更早版本。)

这是符合 ODBC 3.8 规范的 MySQL ODBC 驱动程序的第二个版本。它包含具有关键 ODBC 3.8 功能的标准的最低要求实现,其中包括作为 ODBC 3.8 驱动程序的自我标识、输出参数流(仅支持二进制类型)以及 SQL_ATTR_RESET_CONNECTION 连接属性的支持(对于 Unicode 驱动程序)只要)。

Connector/ODBC 5.3 还引入了一个基于 GTK+ 的设置库,在一些基于 Unix 的系统上提供了 GUI DSN 设置对话框。该库目前包含在 Oracle Linux 6 和 Debian 6 二进制包中。5.3 系列中的其他新功能包括文件 DSN 和书签支持。

请记住,这是一个测试版,与任何其他预生产版本一样,在生产级系统或具有关键数据的系统上安装时应格外小心。并非为最终的 Connector/ODBC 5.3 版本计划的所有功能都已实现。

添加或更改的功能

  • 实现了SQL_ATTR_RESET_CONNECTION ODBC 3.8 中新引入的连接属性。有关详细信息,请参阅 ODBC 规范。目前,Unicode 驱动程序支持连接属性,但 ANSI 驱动程序不支持。

修正错误

  • 调用SQLBulkOperations()未设置 SQLSetStmtAttr导致分段错误。(漏洞 #17714290)

  • 使用连接器/ODBC 更新行的内容时发生内存泄漏。(错误#17653461,错误#70662)

  • 当使用最后一个或 参数之后的任何参数调用存储过程时,在ssps_get_out_params函数中 发生错误的内存访问 。(缺陷 #17640929,缺陷 #70642)my_prepared_stmt.cINOUTINOUT

  • 在使用参数 SQLConnect()的调用后调用它时 发生内存泄漏。(漏洞#17586844)SQLSetConnectAttr()SQL_ATTR_CURRENT_CATALOG

  • 在 ODBCManageDataSourcesQ4 中,当使用 Unix 套接字而不是 TCP 连接创建新的 DSN 时,在创建的 DSN NAMED_PIPE中设置为1,这会导致使用 DSN 的所有连接失败并出现错误或未知协议错误。(漏洞 #17586452)