Сводка
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.
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:
Последнее накопительное обновление для SQL Server 2019 г.
Ссылки
Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.