已修正的錯誤 (Bug) 清單

此頁面包含每個版本中已修正的錯誤 (Bug) 清單 (從 Microsoft ODBC Driver 17 for SQL Server 開始)。

Microsoft ODBC Driver 18.3.3.1 for SQL Server 中的錯誤修復

  • 修正從伺服器接收無效資料時發生損毀的問題
  • 修正從伺服器接收無效資料時發生無限迴圈的問題
  • 修正 App Service 容器 MSI 驗證

Microsoft ODBC Driver 17.10.6.1 for SQL Server 中的錯誤修復

  • 修正從伺服器接收無效資料時發生損毀的問題
  • 修正從伺服器接收無效資料時發生無限迴圈的問題
  • 修正嘗試在記憶體不足狀況下連線時發生損毀的問題
  • 修正重新連線時記憶體流失的問題
  • 修正 App Service 容器 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 修正

  • 修正資料分類版本屬性設定的錯誤

Microsoft ODBC Driver 18.2.2 for SQL Server 中的 Bug 修正

  • 修正在 AutoTranslate 選項關閉時擷取資料時發生損毀的問題
  • 修正 Linux 上存在訊號的部分寫入
  • 修正從伺服器接收無效資料時發生損毀的問題
  • 修正處理加密資料行時的記憶體流失
  • 修正長記憶體保護區查詢的錯誤

Microsoft ODBC Driver 17.10.4.1 for SQL Server 中的 Bug 修正

  • 修正在 AutoTranslate 選項關閉時擷取資料時發生損毀的問題
  • 修正 Linux 上存在訊號的部分寫入
  • 修正從伺服器接收無效資料時發生損毀的問題
  • 修正處理加密資料行時的記憶體流失

Microsoft ODBC Driver 18.2 for SQL Server 中的 Bug 修正

  • 修正 VBS-NONE 記憶體保護區證明通訊協定
  • 修正使用 Regional=Yes 擷取數值資料行時的錯誤
  • 修正在 bcp out 作業期間停止伺服器時間歇性缺少錯誤的問題
  • 修正預存程式呼叫包含未批註字串參數時的錯誤
  • 修正重新連線時記憶體流失的問題
  • 修正從伺服器接收無效資料時發生損毀的問題
  • 修正當專用系統管理連線 (DAC) 失敗時出現的錯誤訊息

Microsoft ODBC Driver 17.10.3 for SQL Server 中的 Bug 修正

  • 修正當專用系統管理連線 (DAC) 失敗時出現的錯誤訊息

Microsoft ODBC Driver 18.1.2 for SQL Server 中的 Bug 修正

  • 修正 VBS-NONE 記憶體保護區證明通訊協定。
  • 修正使用 Regional=Yes 擷取數值資料行時的錯誤。
  • 修正在 bcp out 作業期間停止伺服器時間歇性缺少錯誤的問題。
  • 修正預存程式呼叫包含未批註字串參數時的錯誤。

Microsoft ODBC Driver 18.1 for SQL Server 中的 Bug 修正

  • 修正當解析多個 IP 位址時,第一個成功連線的輪詢間歇性問題。
  • 修正在非同步模式中使用 SQLBulkOperations 導致的間歇性停止回應問題。
  • 修正同時連線嚴格和非嚴格加密模式時的問題。
  • 修正 Debian 套件中缺少的相依性。
  • 修正使用 Kerberos 驗證時閒置連線復原的問題。

Microsoft ODBC 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 修正

  • 修正使用 Regional=Yes 擷取數值資料行時的錯誤
  • 修正在 bcp out 作業期間停止伺服器時間歇性缺少錯誤的問題
  • 修正預存程式呼叫包含未批註字串參數時的錯誤
  • 修正從伺服器接收無效資料時發生損毀的問題

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.7 for SQL Server 中的 Bug 修正

  • 修正 BCP NATIVE 模式中 VARIANT 資料行的字元編碼
  • 修正特定情況下的 SQL_ATTR_PARAMS_PROCESSED_PTR 設定
  • 修正包含註解之陳述式在 FMTONLY 模式中的 SQLDescribeParam
  • 修正當使用 Okta 時所發生的同盟驗證問題
  • 修正多處理器系統上的記憶體使用率過高問題
  • 修正部分 Azure SQL DB 變體的 Microsoft Entra 驗證

Microsoft ODBC Driver 17.6 for SQL Server 中的 Bug 修正

  • 修正使用同盟帳戶進行驗證時的 ADAL 錯誤 (Windows)
  • 修正在非同步通知作業期間發生逾時的情況下,驅動程式變得沒有回應的問題
  • 修正在 Alpine Linux 中進行升級時的驅動程式參考計數
  • 修正 Ubuntu 的 libc6 相依性版本
  • 將遺漏的定義新增至 Linux/Mac msodbcsql.h

Microsoft ODBC Driver 17.5.2.2 for SQL Server 中的 Bug 修正 (僅限 Alpine Linux)

  • 修正在 Alpine Linux 上使用具有安全記憶體保護區的 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 修正

  • 修正無法正確地將處理序識別碼和應用程式名稱傳送至 SQL Server (用於 sys.databases dm_exec_sessions 分析) 的問題 (Linux)
  • 已移除 libuuid 的多餘相依性 (Linux)
  • 修正將 UTF8 資料傳送至 SQL Server 2019 的錯誤 (Bug)
  • 修正未正確偵測到結尾為 "@euro" 之地區設定的 Bug (Linux)
  • 修正在使用 Always Encrypted 時,擷取為輸出參數時錯誤傳回的 XML 資料

Microsoft ODBC Driver 17.4 for SQL Server 中的 Bug 修正

  • 修正啟用 Multiple Active Result Set (MARS) 時驅動程式會停止回應的間歇性問題
  • 修正啟用非同步通知時,驅動程式停止回應的連線復原問題
  • 修正針對多執行緒連接嘗試取得診斷記錄時的損毀
  • 修正使用 SQL_USER_NAME 和 SQL_DATA_SOURCE_READ_ONLY 呼叫 SQLGetInfo() 之後重新連線時的「不支援加密」
  • 修正 Microsoft Entra 互動式驗證期間的 COM 初始化錯誤
  • 修正多位元組 UTF8 資料的 SQLGetData()
  • 修正使用 SQLGetData() 擷取 SQL_variant 資料行的長度
  • 修正使用 bcp 匯入包含超過 7992 個位元組的 sql_variant 資料行
  • 修正針對窄字元資料,將正確編碼傳送至伺服器的問題

Microsoft ODBC Driver 17.3 for SQL Server 中的 Bug 修正

  • 已修正 TCP 傳送通知事件處理記憶體流失
  • 已修正 msodbcsql.h 標頭檔中 enum _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、8 和 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 上罕見的錯誤 (Bug)
  • 已修正將雙精確度插入具有 Always Encrypted 的十進位欄位時,傳回資料截斷錯誤的問題
  • 已修正 macOSS 安裝程式上的警告
  • 已修正在工作階段復原嘗試期間,同時啟用 [連線復原] 和 [連線共用] 時,將不正確的狀態傳送至 SQL Server,進而導致伺服器卸除工作階段的問題

Microsoft ODBC Driver 17 for SQL Server 中的 Bug 修正

  • 已修正使用 Kerberos 驗證時,大量插入可能會失敗並出現「存取遭拒」錯誤的錯誤 (Bug)
  • 已移除 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 中使用逸出底線的問題
  • 已修正在 Linux 上以寬字元傳回時,希伯來文資料 (varchar) 遭到截斷的錯誤 (Bug)
  • 已修正從 UTF-8 應用程式查詢 Shift-JIS 編碼的 char/varchar 的問題
  • 已修正使用 SQL_DRIVER_NAME 參數呼叫 SQLGetInfo 時,在 MacOS 上傳回 Linux 樣式檔案名稱的錯誤 (Bug)
  • 已修正載入 Windows-1252 字元資料時,使用 BCP 公用程式將大於 32k 位元組的輸入檔案轉換成 VARCHAR 資料行導致失敗的問題