Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 5.1 中的更改  /  MySQL 连接器/ODBC 5.1.1 的变化(2007-12-13,测试版)

MySQL 连接器/ODBC 5.1.1 的变化(2007-12-13,测试版)

MySQL 数据库管理系统ODBC 驱动新版本MySQL Connector/ODBC 5.1.1-beta 发布。此版本是新 5.1 系列的第一个 beta(功能完整)版本,适用于自 MySQL 4.1 以来的任何 MySQL 服务器版本,包括 MySQL 5.0、5.1 和 6.0。(它不适用于 4.0 或更早的版本。)

请记住,这是一个测试版,与任何其他预生产版本一样,在生产级系统或具有关键数据的系统上安装时应谨慎。

包括来自 Connector/ODBC 3.51.213.51.22的更改。

使用 MySQL 5.0.52 构建。

添加或更改的功能

  • 不兼容的更改: 用 Connector/ODBC 5.0 版本替换了 myodbc3i(现在是 myodbc-installer)。

  • 不兼容的更改: 删除了监视器 (myodbc3m) 和 dsn-editor (myodbc3c)。

  • 不兼容的更改: 不允许SET NAMES在初始语句和已执行语句中。

  • SQLGetPrivateProfileStringW()已创建 Unicode 支持所需 的函数包装器 。unixODBC 驱动程序管理器中缺少此功能。(漏洞 #32685)

  • 为 Windows 64 位添加了 MSI 安装程序。(漏洞 #31510)

  • 实现了对SQLCancel(). (漏洞 #15601)

  • 添加了对SQL_NUMERIC_STRUCT. (错误 #3028,错误 #24920)

  • 删除了驱动程序的非线程安全配置。该驱动程序现在始终针对 libmysql 的线程安全版本构建。

  • 实施本机 Windows 安装程序库

  • 替换了处理 DSN 信息创建和加载的内部库。新库最初是 Connector/ODBC 5.0 的一部分,支持 Unicode 选项值。

  • Windows 安装程序现在将文件放在目录的子目录中, Program Files而不是 Windows 系统目录中。

修正错误

  • SET NAMES语句已被禁用,因为它会导致 ODBC 驱动程序在确定当前客户端字符集时出现问题。(漏洞 #32596)

  • SQLDescribeColW返回 UTF-8 列 SQL_VARCHAR而不是 SQL_WVARCHAR. (漏洞 #32161)

  • ADO 无法使用动态游标打开记录集。(漏洞 #32014)

  • ADO 应用程序不会打开RecordSet 包含DECIMAL字段的 。(漏洞 #31720)

  • 内存使用量会大大增加。(漏洞 #31115)

  • SQL 语句限制为 64KB。(错误#30983,错误#30984)

  • SQLSetPoswith SQL_DELETE advances 动态光标不正确。(漏洞 #29765)

  • 在向表中插入行后立即调用时,使用带有绑定列的 ODBC 准备语句会产生空结果集。(漏洞 #29239)

  • ADO 无法更新客户端游标。(漏洞 #27961)

  • Update()使用 adUseClient游标时 记录集失败。(漏洞 #26985)

  • 如果密码包含某些字符(包括分号和其他标点符号),连接器/ODBC 无法连接到服务器。(漏洞 #16178)

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

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

  • 适用于 64 位 Windows 的安装程序会同时安装 32 位和 64 位驱动程序。请注意,Microsoft 尚未提供从 ADO 到 ODBC 的 64 位桥。

  • FixedSQL_ATTR_PARAM_BIND_OFFSET和固定行偏移量以使用可更新游标。

  • SQLSetConnectAttr()没有清除以前的错误,可能令人困惑SQLError()

  • SQLError()错误地清除了错误信息,使其无法在后续调用中使用 SQLGetDiagRec()

  • 传递给 NULL 指针SQLGetInfo()可能会导致崩溃。

  • SQL_ODBC_SQL_CONFORMANCE没有被处理 SQLGetInfo()

  • SQLCopyDesc()没有正确复制所有记录。

  • 连接和环境句柄上的诊断未正确清除。

  • 由于与 Windows 上使用的安装过程不同以及可能的注册表损坏,建议您在升级前卸载任何现有版本的 Connector/ODBC 5.1.x。

    参考资料:另请参阅:Bug #34571。