摘要
Microsoft SQL Server 會為不支援 UTF-8 的用戶端驅動程式提供目前使用中資料庫的定序。 使用 UTF-8 定序來定序作用中資料庫時,定序值會逐字傳輸至用戶端驅動程式。 不過,這些用戶端驅動程式無法支援定序。 用戶端驅動程式會使用傳遞的定序值來編碼遠端程序呼叫 (RPC) 參數。 這可能會導致 CHAR 或 VARCHAR 查詢參數的繫結不正確。
這項改進功能可讓 SQL Server 將最接近的相符非 UTF8 定序傳送給不支援 UTF-8 的用戶端驅動程式。 因此,RPC 參數將會正確編碼。
其他資訊
這項改進包含在下列 SQL Server 累積更新中:
附註
- 此更新預設為停用,可以透過開啟追蹤旗標 11813 來啟用。
- 為了獲得最佳使用 UTF-8 資料庫的體驗,您應將用戶端驅動程式升級至原生支援 UTF-8 的版本。 如果最接近的非 UTF8 定序所使用的編碼無法代表繫結參數值中的所有字元,則在參數繫結期間仍有可能遺失資料。
- 如需如何取得最新用戶端驅動程式的相關資訊,請瀏覽 Microsoft SQL Database 的連線模組。
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝適用於您 SQL Server 版本的最新組建:
參考資料
了解 Microsoft 用來說明軟體更新的術語。