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.21和 3.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)
SQLSetPos
withSQL_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 位桥。
Fixed
SQL_ATTR_PARAM_BIND_OFFSET
和固定行偏移量以使用可更新游标。SQLSetConnectAttr()
没有清除以前的错误,可能令人困惑SQLError()
。SQLError()
错误地清除了错误信息,使其无法在后续调用中使用SQLGetDiagRec()
。传递给 NULL 指针
SQLGetInfo()
可能会导致崩溃。SQL_ODBC_SQL_CONFORMANCE
没有被处理SQLGetInfo()
。SQLCopyDesc()
没有正确复制所有记录。连接和环境句柄上的诊断未正确清除。
-
由于与 Windows 上使用的安装过程不同以及可能的注册表损坏,建议您在升级前卸载任何现有版本的 Connector/ODBC 5.1.x。
参考资料:另请参阅:Bug #34571。