KB5016780 – Vylepšení: Zajistěte co nejblíže odpovídající řazení bez UTF8 pro ovladače klientů, které nepodporují UTF-8.

Platí pro
SQL Server 2019 on Linux SQL Server 2019 on Windows

Shrnutí

Microsoft SQL Server poskytuje kompletaci aktuálně aktivní databáze pro ovladače klientů, které nativně nepodporují UTF-8. Pokud je aktivní databáze kompletována pomocí řazení UTF-8, je hodnota řazení doslovně předána klientskému ovladači. Tyto klientské ovladače ale řazení nepodporují. Předaná hodnota kolace je používána klientskými ovladači pro kódování parametrů vzdáleného volání procedur (RPC). To může způsobit nesprávné vazby parametrů dotazu CHAR nebo VARCHAR.

Toto vylepšení umožňuje systému SQL Server odesílat klientským ovladačům, které nativně nepodporují kódování UTF-8, co nejvíce odpovídá řazení bez UTF8. Parametry protokolu RPC proto budou zakódovány správně.

Další informace

Toto vylepšení je součástí následující kumulativní aktualizace pro SQL Server:

Kumulativní aktualizace 17 pro SQL Server 2019

Poznámka:

  • Tato aktualizace je ve výchozím nastavení zakázaná a můžete ji povolit zapnutím příznaku trasování 11813.
  • Nejlepších výsledků při práci s databázemi UTF-8 dosáhnete, když ovladač klienta upgradujete na verze, které nativně podporují UTF-8. Pokud nejbližší kolace jiná než UTF8 používá kódování, které nemůže reprezentovat všechny znaky v hodnotě vázaného parametru, je stále možná ztráta dat během vazby parametrů.
  • Informace o tom, jak získat nejnovější ovladače klienta, najdete v tématu Moduly připojení pro Microsoft SQL Database.

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2019

Reference

Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.