KB5016780 - 改進:為不支援 UTF-8 的用戶端驅動程式提供最接近的相符非 UTF8 定序

Applies To
SQL Server 2019 on Linux SQL Server 2019 on Windows

摘要

Microsoft SQL Server 會為不支援 UTF-8 的用戶端驅動程式提供目前使用中資料庫的定序。 使用 UTF-8 定序來定序作用中資料庫時,定序值會逐字傳輸至用戶端驅動程式。 不過,這些用戶端驅動程式無法支援定序。 用戶端驅動程式會使用傳遞的定序值來編碼遠端程序呼叫 (RPC) 參數。 這可能會導致 CHAR 或 VARCHAR 查詢參數的繫結不正確。

這項改進功能可讓 SQL Server 將最接近的相符非 UTF8 定序傳送給不支援 UTF-8 的用戶端驅動程式。 因此,RPC 參數將會正確編碼。

其他資訊

這項改進包含在下列 SQL Server 累積更新中:

SQL Server 2019 的累積更新 17

附註

  • 此更新預設為停用,可以透過開啟追蹤旗標 11813 來啟用。
  • 為了獲得最佳使用 UTF-8 資料庫的體驗,您應將用戶端驅動程式升級至原生支援 UTF-8 的版本。 如果最接近的非 UTF8 定序所使用的編碼無法代表繫結參數值中的所有字元,則在參數繫結期間仍有可能遺失資料。
  • 如需如何取得最新用戶端驅動程式的相關資訊,請瀏覽 Microsoft SQL Database 的連線模組。

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝適用於您 SQL Server 版本的最新組建:

適用於 SQL Server 2019 的最新累積更新

參考資料

了解 Microsoft 用來說明軟體更新的術語。