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