สรุป
Microsoft SQL Server มีการเรียงฐานข้อมูลที่ใช้งานอยู่ในปัจจุบันสําหรับโปรแกรมควบคุมไคลเอ็นต์ที่ไม่สนับสนุน UTF-8 แต่เดิม เมื่อฐานข้อมูลที่ใช้งานอยู่ถูกเรียงโดยใช้การเรียง UTF-8 ค่าเรียงจะถูกส่งไปยังคําฟุ่มเฟือยของโปรแกรมควบคุมไคลเอ็นต์ อย่างไรก็ตาม โปรแกรมควบคุมไคลเอ็นต์เหล่านั้นไม่สนับสนุนการเรียง ค่าการเรียงที่ส่งผ่านถูกใช้โดยโปรแกรมควบคุมไคลเอ็นต์สําหรับการเข้ารหัสพารามิเตอร์การเรียกกระบวนการระยะไกล (RPC) ซึ่งอาจทําให้เกิดการผูกพารามิเตอร์แบบสอบถาม CHAR หรือ VARCHAR ไม่ถูกต้อง
การปรับปรุงนี้ช่วยให้SQL Serverในการส่งการเรียงที่ไม่ใช่ UTF8 ที่ใกล้เคียงที่สุดไปยังโปรแกรมควบคุมไคลเอ็นต์ที่ไม่สนับสนุน UTF-8 แต่เดิม ดังนั้น พารามิเตอร์ RPC จะถูกเข้ารหัสอย่างถูกต้อง
ข้อมูลเพิ่มเติม
การปรับปรุงนี้รวมอยู่ในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:
การอัปเดตสะสม 17 สําหรับ SQL Server 2019
หมายเหตุ
-
การอัปเดตนี้ถูกปิดใช้งานตามค่าเริ่มต้นและสามารถเปิดใช้งานได้โดยการเปิดการตั้งค่าสถานะการติดตาม 11813
-
เพื่อประสบการณ์ที่ดีที่สุดในการทํางานกับฐานข้อมูล UTF-8 คุณควรอัปเกรดโปรแกรมควบคุมไคลเอ็นต์เป็นเวอร์ชันที่สนับสนุน UTF-8 ถ้าการเรียงที่ไม่ใช่ UTF8 ที่ใกล้เคียงที่สุดใช้การเข้ารหัสที่ไม่สามารถแสดงอักขระทั้งหมดในค่าพารามิเตอร์ที่ถูกผูกไว้ การสูญหายของข้อมูลในระหว่างการผูกพารามิเตอร์จะยังคงเป็นไปได้
-
สําหรับข้อมูลเกี่ยวกับวิธีรับโปรแกรมควบคุมไคลเอ็นต์ล่าสุด ให้ไปที่ มอดูลการเชื่อมต่อสําหรับ Microsoft SQL Database
การอัปเดตแบบสะสมใหม่สําหรับSQL Serverแต่ละครั้งจะมีการแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่อยู่ในรุ่นก่อนหน้า เราขอแนะนําให้คุณติดตั้งรุ่นล่าสุดสําหรับSQL Serverเวอร์ชันของคุณ:
อ้างอิง
เรียนรู้เกี่ยวกับ คําศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์