已修复的 bug 列表

此页列出了自 Microsoft ODBC Driver 17 for SQL Server 起每个发行版中修复的缺陷。

Microsoft ODBC Driver 18.4.1.1 for SQL Server 中的缺陷修复

  • 修复从服务器接收无效数据时的崩溃问题
  • 修复使用 DAE 为定长类型发送 null 数据的问题
  • 修复超时后断开连接时有 10 分钟延迟的问题
  • 修复发生错误时断开连接时的内存泄漏
  • 修复使用严格加密时重新连接会出现内存泄漏的问题
  • 修复使用严格加密和 TLS 1.3 进行连接时会出现间歇性故障的问题
  • 修复低内存条件下会出现崩溃的问题

Microsoft ODBC Driver 18.3.3.1 for SQL Server 中的缺陷修复

  • 修复从服务器接收无效数据时的崩溃问题
  • 修复从服务器接收无效数据时出现的无限循环问题
  • 修复应用程序服务容器 MSI 身份验证

Microsoft ODBC Driver 17.10.6.1 for SQL Server 中的缺陷修复

  • 修复从服务器接收无效数据时的崩溃问题
  • 修复从服务器接收无效数据时出现的无限循环问题
  • 修复在内存不足的情况下尝试连接时出现的崩溃问题
  • 修复重新连接时的内存泄漏
  • 修复应用程序服务容器 MSI 身份验证

Microsoft ODBC Driver 18.3.2 for SQL Server 中的 bug 修复

  • 修复从服务器接收无效数据时的崩溃问题
  • 修复从服务器接收无效数据时出现的无限循环问题
  • 修复在内存不足的情况下尝试连接时出现的崩溃问题

Microsoft ODBC Driver 17.10.5 for SQL Server 中的 bug 修复

  • 修复从服务器接收无效数据时的崩溃问题

Microsoft ODBC Driver 18.3.1 for SQL Server 中的 bug 修复

  • 修复数据分类版本的属性设置中的 bug

Microsoft ODBC Driver 18.2.2 for SQL Server 中的 bug 修复

  • 修复在“自动传输”选项关闭的情况下检索数据时的崩溃问题
  • 修复 Linux 上存在信号时的部分写入问题
  • 修复从服务器接收无效数据时的崩溃问题
  • 修复处理加密列时的内存泄漏问题
  • 修复长 enclave 查询存在的错误

Microsoft ODBC Driver 17.10.4.1 for SQL Server 中的 bug 修复

  • 修复在“自动传输”选项关闭的情况下检索数据时的崩溃问题
  • 修复 Linux 上存在信号时的部分写入问题
  • 修复从服务器接收无效数据时的崩溃问题
  • 修复处理加密列时的内存泄漏问题

Microsoft ODBC Driver 18.2 for SQL Server 中的 bug 修复

  • 修复了 VBS-NONE enclave 证明协议
  • 修复了检索区域为“是”的数字列时出现的错误
  • 修复了在 bcp 输出操作期间服务器停止时间歇性不显示错误的问题
  • 修复了存储过程调用包含不带引号的字符串参数时的错误
  • 修复了重新连接时的内存泄漏
  • 修复了从服务器接收无效数据时的崩溃
  • 更正了专用管理连接 (DAC) 失败时的错误消息

Microsoft ODBC Driver 17.10.3 for SQL Server 中的 bug 修复

  • 更正了专用管理连接 (DAC) 失败时的错误消息

Microsoft ODBC Driver 18.1.2 for SQL Server 中的 bug 修复

  • 修复了 VBS-NONE enclave 证明协议。
  • 修复了检索区域为“是”的数字列时出现的错误。
  • 修复了在 bcp 输出操作期间服务器停止时间歇性不显示错误的问题。
  • 修复了存储过程调用包含不带引号的字符串参数时的错误。

Microsoft ODBC Driver 18.1 for SQL Server 中的 bug 修复

  • 修复解析多个 IP 地址时轮询首次成功连接的间歇性问题。
  • 修复在异步模式下使用 SQLBulkOperation 时的间歇性挂起问题。
  • 修复同时使用严格和非严格加密模式进行连接时的问题。
  • 修复 Debian 包中缺少的依赖项的问题。
  • 修复使用 Kerberos 身份验证时空闲连接复原的问题。

MicrosoftODBC Driver 18.0 for SQL Server 中的 bug 修复

  • 修复了文本被截断并关闭项的位置的 UI 问题。
  • 修复了 Active Directory 交互式登录的问题,即当缓存的凭据可用时,在关闭第一次失败的窗口后再次尝试登录会自动成功。
  • 修复 XADTC 与 Azure SQL 托管实例结合使用的问题。
  • 修复了重新连接空闲连接时 Microsoft Entra 身份验证模式丢失的问题。
  • 修复了使用 PingFed 时的联合身份验证问题。

Microsoft ODBC Driver 17.10.2 for SQL Server 中的 bug 修复

  • 修复了检索区域为“是”的数字列时出现的错误
  • 修复了在 bcp 输出操作期间服务器停止时间歇性不显示错误的问题
  • 修复了存储过程调用包含不带引号的字符串参数时的错误
  • 修复了从服务器接收无效数据时的崩溃

Microsoft ODBC Driver 17.10 for SQL Server 中的 bug 修复

  • 修复解析多个 IP 地址时轮询首次成功连接的间歇性问题。
  • 修复 Debian 包中缺少的依赖项的问题。
  • 修复仅在需要时使用 ADAL 的问题。
  • 修复使用 Kerberos 身份验证时空闲连接复原的问题。

Microsoft ODBC Driver 17.9 for SQL Server 中的 bug 修复

  • 修复了文本被截断并关闭项的位置的 UI 问题。
  • 修复了 Active Directory 交互式登录的问题,即当缓存的凭据可用时,在关闭第一次失败的窗口后再次尝试登录会自动成功。
  • 修复 XADTC 与 Azure SQL 托管实例结合使用的问题。
  • 修复了重新连接空闲连接时 Microsoft Entra 身份验证模式丢失的问题。
  • 修复了使用 PingFed 时的联合身份验证问题。

Microsoft ODBC Driver 17.8 for SQL Server 中的 bug 修复

  • 修复了有关使用 UIDPWD 关键字的连接字符串的限制问题
  • 修复了非英语对话框中字体不一致的问题
  • 修复了拥有 AKV 凭据不同的多个连接的问题
  • 修复了 NVDA 无法在 DSN 配置 UI 中读取连接测试结果的问题

Microsoft ODBC Driver 17.7.2 for SQL Server 中的 bug 修复

  • 修复使用托管服务标识身份验证时出现“404 未找到”错误的问题
  • 修复高多线程负载下的间断性“不支持加密”错误
  • 修复高线程负载下的间歇性故障

Microsoft ODBC Driver 17.7 for SQL Server 中的 bug 修复

  • 修复 BCP NATIVE 模式下 VARIANT 列的字符编码
  • 修复特定条件下的 SQL_ATTR_PARAMS_PROCESSED_PTR 设置
  • 修复包含注释的语句的 FMTONLY 模式下的 SQLDescribeParam
  • 解决使用 Okta 时的联合身份验证问题
  • 修复多处理器系统上过多的内存使用量
  • 修复了 Azure SQL 某些变体的 Microsoft Entra 身份验证

Microsoft ODBC Driver 17.6 for SQL Server 中的 bug 修复

  • 修复了在使用联合帐户 (Windows) 进行身份验证时的 ADAL 错误
  • 修复了在异步通知操作期间出现超时的情况下驱动程序无响应的问题
  • 修复了 Alpine Linux 升级时驱动程序引用计数的问题
  • 修复了 Ubuntu 的 libc6 依赖项版本问题
  • 将缺少的定义添加到 Linux/Mac msodbcsql.h

Microsoft ODBC Driver 17.5.2.2 for SQL Server 中的 bug 修复(仅限 Alpine Linux)

  • 修复了在 Alpine Linux 上使用具有安全 Enclave 的 Always Encrypted 时出现的崩溃问题

Microsoft ODBC Driver 17.5.2 for SQL Server 中的 bug 修复

  • 已将 msodbcsql.h 添加到 Alpine Linux 包中

Microsoft ODBC Driver 17.5 for SQL Server 中的 bug 修复

  • 修复了 Linux/macOS 上的 AKV CMK 元数据哈希计算
  • 修复了加载 OpenSSL 1.0.0 时的错误
  • 修复了使用 ISO-8859-1 和 ISO-8859-2 代码页时的转换问题
  • 修复了 macOS 上的内部库名称,以包含版本号
  • 修复了在使用单独的长度和指示器绑定时,null 指示器的设置

Microsoft ODBC Driver 17.4.2 for SQL Server 中的 bug 修复

  • 修复了进程 ID 和应用程序名称无法正确发送到 SQL Server(用于 sys.dm_exec_sessions 分析)(Linux) 的问题
  • 删除了 libuuid (Linux) 上的冗余依赖项
  • 修复了将 UTF8 数据发送到 SQL Server 2019 的一个 bug
  • 修复了未正确检测以“@euro”结尾的区域设置的 bug (Linux)
  • 修复了以下 bug:在使用 Always Encrypted 并作为输出参数获取 XML 数据时,不正确地返回 XML 数据

Microsoft ODBC Driver 17.4 for SQL Server 中的 bug 修复

  • 修复了在驱动程序停止响应的情况下启用多重活动结果集 (MARS) 的间歇性问题
  • 修复了在驱动程序停止响应的情况下启用异步通知的连接复原能力问题
  • 修复了在检索多线程连接尝试的诊断记录时崩溃的问题
  • 修复了在使用 SQL_USER_NAME 和 SQL_DATA_SOURCE_READ_ONLY 调用 SQLGetInfo() 后,重新连接出现“不支持加密”的问题
  • 修复了 Microsoft Entra 交互式身份验证期间的 COM 初始化错误
  • 修复了多字节 UTF8 数据的 SQLGetData()
  • 修复了使用 SQLGetData() 检索 sql_variant 列长度的问题
  • 修复了使用 BCP 导入包含超过 7,992 个字节的 sql_variant 列的问题
  • 修复了将正确的编码发送到服务器以获取窄字符数据的问题

Microsoft ODBC Driver 17.3 for SQL Server 中的 bug 修复

  • 修复了 TCP 发送通知事件句柄内存泄漏问题
  • 修复了重新定义 msodbcsql.h 头文件中的枚举 _SQL_FILESTREAM_DESIRED_ACCESS 的问题
  • 修复了用于 Linux 的 msodbcsql.h 头文件中缺少 ACCESS_TOKEN 和 AUTHENTICATION 相关定义

Microsoft ODBC Driver 17.2 for SQL Server 中的 bug 修复

  • 修复了有关 Microsoft Entra 身份验证的错误消息
  • 修复了设置了不同区域设置环境变量时的编码检测
  • 修复了在断开正在恢复的连接时出现的崩溃问题
  • 修复了对连接运行情况的检测
  • 修复了对已关闭套接字的不正确检测
  • 修复了尝试在失败的恢复过程中释放语句句柄时无限等待的问题
  • 修复了 Windows 上同时安装了版本 13 和 17 时的错误卸载行为
  • 修复了旧版 Windows 平台(Windows 7、Windows 8 和 Windows Server 2012)上的解密行为
  • 修复了在 Windows 上使用 ADAL 身份验证时的缓存问题
  • 修复了在 Windows 上锁定并覆盖跟踪日志的问题

Microsoft ODBC Driver 17.1 for SQL Server 中的 bug 修复

  • 修复了在已启用 MARS 并且连接属性为“Encrypt=yes”的情况下调用 SQLFreeHandle 时的 1 秒延迟问题
  • 修复了以下问题:当传入的缓冲区大小小于正在检索的数据时,SQLGetData 中出现错误 22003 崩溃 (Windows)
  • 修复了截断的 ADAL 错误消息
  • 修复了在将浮点数转换为整数时,32 位 Windows 上的罕见错误
  • 修复了以下问题:如果在启用 Always Encrypted 时将 double 插入小数字段,将返回数据截断错误
  • 修复了有关 macOS 安装程序的警告
  • 修复了以下问题:在同时启用连接复原和连接池的情况下,在会话恢复尝试期间将错误状态发送到 SQL Server,从而导致服务器删除会话

Microsoft ODBC Driver 17 for SQL Server 中的 bug 修复

  • 修复了以下 bug:在使用 Kerberos 身份验证时,大容量插入可能会失败并出现“拒绝访问”错误
  • 删除了 2.3.1 以下版本中存在的 unixODBC bug 的解决方法(驱动程序将传递给 unixODBC 的某些缓冲区大小增加了一倍)
  • 修复了使用 ColumnEncryption=enabled 时的连接复原(重新连接)停止响应的问题
  • 修复了 DSN 创建 bug:在使用“Active Directory 交互式身份验证”选项时,Azure 身份验证窗口可能会变得无响应 (Windows)
  • 修复了在启用异步执行时 ODBC 关闭(在清除连接句柄时发生)的罕见故障
  • 修复了 SQL 驱动程序在执行较长的存储过程时导致 CPU 使用率高的问题
  • 修复了不进行转换就无法检索已加密 varbinary(max) 列中的数据的问题
  • 修复了以下问题:在静态游标上使用 SQLGetData() 提取 null varchar(max) 加密列后,即使该列包含数据,后面一列也同样为 null
  • 修复了在启用 Always Encrypted 的情况下提取 varbinary(max) 字段的问题
  • 修复在 setlocale() 无法与 Always Encrypted 一起使用的问题
  • 修复了以下问题:在启用 Always Encrypted 的情况下,在针对 XML 类型的存储过程参数调用 SQLDescribeParam() 时返回错误
  • 修复了经过转义的下划线在 SQLTables 中不起作用的问题
  • 修复了以下 bug:在 Linux 上以宽字符形式返回希伯来语数据 (varchar) 时,该数据被截断
  • 修复了从 UTF-8 应用程序查询 Shift-JIS 编码的 char/varchar 的问题
  • 修复了以下缺陷:使用 SQL_DRIVER_NAME 参数调用 SQLGetInfo 在 macOS 上返回了 Linux 样式文件名
  • 修复了以下问题:通过 BCP 实用工具使用大小大于 32k 字节的输入文件将 Windows-1252 字符数据加载到 VARCHAR 列中会导致失败