Zusammenfassung
Microsoft SQL Server stellt die Sortierung der derzeit aktiven Datenbank für die Clienttreiber bereit, die UTF-8 nicht nativ unterstützen. Wenn eine aktive Datenbank mithilfe einer UTF-8-Sortierung sortiert wird, wird der Sortierwert an den Clienttreiber ausführlich übertragen. Diese Clienttreiber können die Sortierung jedoch nicht unterstützen. Der übergebene Sortierwert wird von den Clienttreibern zum Codieren von RPC-Parametern (Remote Procedure Call) verwendet. Dies kann zu falschen Bindungen von CHAR- oder VARCHAR-Abfrageparametern führen.
Diese Verbesserung ermöglicht es SQL Server, die am nächsten passende Nicht-UTF8-Sortierung an die Clienttreiber zu senden, die UTF-8 nicht nativ unterstützen. Daher werden die RPC-Parameter korrekt codiert.
Weitere Informationen
Diese Verbesserung ist im folgenden kumulativen Update für SQL Server enthalten:
Kumulatives Update 17 für SQL Server 2019
Hinweis
-
Dieses Update ist standardmäßig deaktiviert und kann durch Aktivieren des Ablaufverfolgungskennzeichens 11813 aktiviert werden.
-
Um die beste Erfahrung beim Arbeiten mit UTF-8-Datenbanken zu erzielen, sollten Sie den Clienttreiber auf die Versionen aktualisieren, die UTF-8 nativ unterstützen. Wenn die nächstliegende Nicht-UTF8-Sortierung die Codierung verwendet, die nicht alle Zeichen im gebundenen Parameterwert darstellen kann, ist ein Datenverlust während der Parameterbindung weiterhin möglich.
-
Informationen zum Abrufen der neuesten Clienttreiber finden Sie unter Verbindungsmodule für Microsoft SQL-Datenbank.
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build vorhanden waren. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:
Informationsquellen
Erfahren Sie mehr über die Terminologie, die Microsoft verwendet, um Softwareupdates zu beschreiben.