Rezime
Microsoft SQL Server obezbeđuje upoređivanje trenutno aktivne baze podataka za upravljačke programe klijenta koji izvorno ne podržavaju UTF-8. Kada je aktivna baza podataka uparena pomoću UTF-8 upoređivanja, vrednost upoređivanja se prenosi verbatimalno upravljačkim programom klijenta. Međutim, ti upravljački programi klijenta ne podržavaju upoređivanje. Upravljački programi klijenta koriste prosleđenu vrednost upoređivanja za kodiranje parametara poziva udaljene procedure (RPC). To može dovesti do neispravnih povezivanja parametara upita CHAR ili VARCHAR.
Ovo poboljšanje SQL Server da pošalje upoređivanje koje se ne podudara sa UTF8 upravljačkim programima klijenta koji izvorno ne podržavaju UTF-8. Zbog toga će RPC parametri biti ispravno kodirani.
Više informacija
Ovo poboljšanje je uključeno u sledeću kumulativnu ispravku za SQL Server:
Kumulativna ispravka 17 za SQL Server 2019.
Beleške
-
Ova ispravka je podrazumevano onemogućena i može se omogućiti tako što ćete uključiti zastavicu za praćenje 11813.
-
Da biste dobili najbolji utisak pri radu sa UTF-8 bazama podataka, trebalo bi da nadogradite upravljački program klijenta na verzije koje izvorno podržavaju UTF-8. Ako najbliže upoređivanje koje nije UTF8 koristi kodiranje koje ne može da predstavlja sve znakove u povezanoj vrednosti parametra, i dalje je moguć gubitak podataka tokom povezivanja parametara.
-
Informacije o tome kako da nabavite najnovije upravljačke programe klijenta potražite u članku Moduli veze za Microsoft SQL bazu podataka.
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnom izdanju. Preporučujemo da instalirate najnoviju verziju za svoju verziju programa SQL Server:
Reference
Saznajte više o terminologiji kojuMicrosoft koristi za opisivanja softverskih ispravki.