Rezumat
Microsoft SQL Server furnizează asamblarea bazei de date active în prezent pentru driverele client care nu acceptă în mod nativ UTF-8. Atunci când o bază de date activă este asamblată utilizând o asamblare UTF-8, valoarea de asamblare este transmisă literal la driverul clientului. Totuși, aceste drivere client nu pot accepta asamblarea. Valoarea de asamblare transmisă este utilizată de driverele client pentru codificarea parametrilor RPC (remote procedure call). Acest lucru poate cauza legături incorecte ale parametrilor de interogare CHAR sau VARCHAR.
Această îmbunătățire permite SQL Server să trimită cea mai apropiată asamblare non-UTF8 potrivită către driverele client care nu acceptă nativ UTF-8. Prin urmare, parametrii RPC vor fi codificați corect.
Mai multe informații
Această îmbunătățire este inclusă în următoarea actualizare cumulativă pentru SQL Server:
Actualizarea cumulativă 17 pentru SQL Server 2019
Notă
- Această actualizare este dezactivată în mod implicit și poate fi activată prin activarea semnalizării de urmărire 11813.
- Pentru cea mai bună experiență în lucrul cu bazele de date UTF-8, trebuie să faceți upgrade driverului client la versiunile care acceptă în mod nativ UTF-8. Dacă cea mai apropiată asamblare non-UTF8 utilizează codificarea care nu poate reprezenta toate caracterele din valoarea parametrului legat, este posibilă în continuare o pierdere de date în timpul legării parametrilor.
- Pentru informații despre obținerea celor mai recente drivere client, vizitați Module de conexiune pentru Baza de date SQL Microsoft.
Despre actualizările cumulative pentru SQL Server
Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:
Cea mai recentă actualizare cumulativă pentru SQL Server 2019
Referințe
Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.