Tóm tắt
Microsoft SQL Server cung cấp đối chiếu cơ sở dữ liệu hiện đang hoạt động cho các trình điều khiển máy khách vốn không hỗ trợ UTF-8. Khi một cơ sở dữ liệu hiện hoạt được đối chiếu bằng cách sử dụng đối chiếu UTF-8, giá trị đối chiếu được truyền nguyên văn đến trình điều khiển máy khách. Tuy nhiên, các trình điều khiển máy khách đó không thể hỗ trợ đối chiếu. Giá trị đối chiếu được chuyển được sử dụng bởi trình điều khiển máy khách để mã hóa tham số cuộc gọi thủ tục từ xa (RPC). Điều này có thể gây ra liên kết không chính xác các tham số truy vấn CHAR hoặc VARCHAR.
Cải tiến này cho phép SQL Server gửi đối chiếu không phải UTF8 khớp gần nhất đến trình điều khiển máy khách vốn ban đầu không hỗ trợ UTF-8. Do đó, các tham số RPC sẽ được mã hóa chính xác.
Thông tin khác
Cải thiện này có trong bản cập nhật tích lũy sau đây dành cho SQL Server:
Bản cập nhật tích lũy 17 cho SQL Server 2019
Ghi chú
- Bản cập nhật này bị tắt theo mặc định và có thể được bật bằng cách bật cờ theo dõi 11813.
- Để có trải nghiệm tốt nhất trong việc làm việc với cơ sở dữ liệu UTF-8, bạn nên nâng cấp trình điều khiển máy khách lên các phiên bản vốn hỗ trợ UTF-8. Nếu kiểu đối chiếu không phải UTF8 gần nhất sử dụng mã hóa không thể đại diện tất cả các ký tự trong giá trị tham số liên kết, vẫn có thể mất dữ liệu trong quá trình gắn tham số.
- Để biết thông tin về cách tải trình điều khiển máy khách mới nhất, hãy truy nhập Mô-đun kết nối cho Cơ sở dữ liệu Microsoft SQL.
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả bản sửa lỗi nóng và bản sửa lỗi bảo mật trong bản dựng trước đó. Chúng tôi khuyên bạn nên cài đặt bản dựng mới nhất cho phiên bản SQL Server của mình:
Bản cập nhật tích lũy mới nhất cho SQL Server 2019
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.