KB4518364 – RJEŠENJE: do povrede prava pristupa dolazi kada pokrenete upite koji obuhvaćaju naredbe PIVOT ili UNPIVOT u SQL Server 2016, 2017 i 2019

Primjenjuje se na
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows

Simptomi

Pretpostavimo da koristite kumulativno ažuriranje 8 za SQL Server 2016 SP2, SQL Server 2017 ili 2019. Kada pokušate prikupiti podatke za upit koji ćete pokrenuti, kao što su metapodaci (vrste stupaca koje upit vraća), vrste parametara ili procijenjeni plan izvršenja, možda ćete primijetiti da dolazi do povrede prava pristupa (AV) ako upit sadrži operatore PIVOT ili UNPIVOT. Primjeri prikupljanja takvih podataka obuhvaćaju, ali nisu ograničeni na sljedeće:

  • Pozovite sys.sp_describe_first_result_set da biste dohvatili vrste stupaca koje upit vraća.
  • Pozivanje sys.sp_describe_undeclared_parameters za dohvaćanje vrsta parametara.
  • Nazovite SET SHOWPLAN (ili pomoću programa Microsoft SQL Server Management Studio) da biste dobili procijenjeni plan izvršenja.

Osim toga, na lokalnoj instanci generira se datoteka izvatka stanja sustava koja sliči sljedećem:

poruka 596, razina 21, država 1, broj retka

Nije moguće nastaviti s izvršavanjem jer je sesija u stanju zaustavljanja.

poruka 0, razina 20, država 0, broj retka

U trenutnoj naredbi došlo je do ozbiljne pogreške. Rezultate ako takvi mogu biti odbačeni.
      

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.