Résumé
Microsoft SQL Server fournit le classement de la base de données actuellement active pour les pilotes clients qui ne prennent pas en charge UTF-8 en mode natif. Lorsqu’une base de données active est regroupée à l’aide d’un classement UTF-8, la valeur de classement est transmise au pilote client textuel. Toutefois, ces pilotes clients ne peuvent pas gérer le classement. La valeur de classement passée est utilisée par les pilotes clients pour encoder les paramètres d’appel de procédure distante (RPC). Cela peut entraîner des liaisons incorrectes des paramètres de requête CHAR ou VARCHAR.
Cette amélioration permet à SQL Server d’envoyer le classement non UTF8 correspondant le plus proche aux pilotes clients qui ne prennent pas en charge UTF-8 en mode natif. Par conséquent, les paramètres RPC sont encodés correctement.
Informations supplémentaires
Cette amélioration est incluse dans la mise à jour cumulative suivante pour SQL Server :
Mise à jour cumulative 17 pour SQL Server 2019
Remarque
-
Cette mise à jour est désactivée par défaut et peut être activée en activant l’indicateur de trace 11813.
-
Pour une expérience optimale de l’utilisation des bases de données UTF-8, vous devez mettre à niveau le pilote client vers les versions qui prennent en charge UTF-8 en mode natif. Si le classement non UTF8 le plus proche utilise l’encodage qui ne peut pas représenter tous les caractères dans la valeur du paramètre lié, une perte de données pendant la liaison de paramètres est toujours possible.
-
Pour plus d’informations sur la façon d’obtenir les derniers pilotes clients, consultez modules de connexion pour Microsoft SQL Database.
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs de sécurité et correctifs de sécurité qui se trouvaient dans la build précédente. Nous vous recommandons d’installer la dernière build pour votre version de SQL Server :
Références
Découvrez la terminologieutilisée par Microsoft pour décrire les mises à jour logicielles.