KB3136496 – RJEŠENJE: do kršenja pristupa dolazi kada se upit poziva na funkciju SQLCLR putem sinonima u SQL Server 2014 i 2016

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 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Razmotrite sljedeći scenarij:

  • Postoji funkcija SQLCLR koja je deklarirana kao "deterministička", a može se koristiti za optimizaciju "zamjene konstantom".
  • Postoji sinonim koji upućuje na funkciju SQLCTR.
  • Funkcija vrijednosti tablice (TVF) odnosi se na funkciju SQLCLR putem sinonima.

U ovom scenariju, kada aplikacija šalje upit tom TVF-u, može doći do povrede prava pristupa i možete primiti poruku o pogrešci kao što je sljedeća:

Napomena

  • Poruka 0, razina 11, država 0, redak 14
  • U trenutnoj naredbi došlo je do ozbiljne pogreške. Rezultate ako takvi mogu biti odbačeni.

Osim toga, poruka o pogrešci bilježi se u zapisnik o pogreškama sustava SQL Server.

Rješenje

Informacije o servisnom paketu za SQL Server

Taj je problem riješen u sljedećem servisnom paketu za SQL Server:

Service Pack 2 za SQL Server 2016

Service Pack 3 za SQL Server 2014

O servisnim paketima za SQL Server:

Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke iz prethodnih servisnih paketa, zajedno sa svim novim popravcima. Preporučujemo da za taj servisni paket primijenite najnoviji servisni paket i najnovije kumulativno ažuriranje. Ne morate instalirati prethodni servisni paket da biste instalirali najnoviji. U tablici 1 sljedećeg članka potražite dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.

Kako odrediti verziju, izdanje i razinu ažuriranja SQL Server i njegovih komponenti

Status

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

Reference

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