KB3136496 – LØSNING: Brudd på tilgangstillatelse oppstår når en spørring refererer til en SQLCLR-funksjon via et synonym i SQL Server 2014 og 2016

Gjelder for
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)

Symptomer

Tenk deg følgende:

  • Det finnes en SQLCLR-funksjon som er deklarert som «deterministisk», og funksjonen kan brukes til optimaliseringen «erstatning med en konstant».
  • Det finnes et synonym som peker til SQLCLR-funksjonen.
  • En tabellverdifunksjon (TVF) refererer til SQLCLR-funksjonen gjennom synonymet.

Når et program spør denne TVF-en, kan det oppstå et brudd på tilgangstillatelsen i dette scenarioet, og du kan få en feilmelding som ligner på følgende:

Obs!

  • Melding 0, nivå 11, delstat 0, rad 14
  • Det oppstod en alvorlig feil på gjeldende kommando. Eventuelle resultater bør forkastes.

I tillegg logges det en feilmelding i SQL Server-feilloggen.

Oppløsning

Informasjon om oppdateringspakke for SQL Server

Dette problemet er løst i følgende oppdateringspakke for SQL Server:

Service Pack 2 for SQL Server 2016

Service Pack 3 for SQL Server 2014

Om oppdateringspakker for SQL Server:

Oppdateringspakker er kumulative. Hver nye oppdateringspakke inneholder alle reparasjonene som finnes i tidligere oppdateringspakker, sammen med eventuelle nye reparasjoner. Vi anbefaler at du bruker den nyeste oppdateringspakken og den nyeste kumulative oppdateringen for denne oppdateringspakken. Du trenger ikke å installere en tidligere oppdateringspakke før du installerer den nyeste oppdateringspakken. Bruk tabell 1 i følgende artikkel for å finne mer informasjon om den nyeste oppdateringspakken og den nyeste kumulative oppdateringen.

Slik finner du versjonen, utgaven og oppdateringsnivået til SQL Server og komponentene

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.