Popravak: Kršenje pristupa javlja kada upit reference funkcija SQLCLR kroz sinonim u SQL Server 2014 i 2016

Vrijedi za: SQL Server 2016 DeveloperSQL Server 2016 EnterpriseSQL Server 2016 Enterprise Core

Simptomi


Razmotrite sljedeći scenarij:

  • Postoji SQLCLR funkcija koja je prijavljen kao "deterministic" i funkcija može koristiti za optimizaciju "zamjenu s konstantu".
  • Postoji sinonim koja pokazuje funkciju SQLCLR. 
  • Funkcije SQLCLR kroz na sinonim reference tablice vrijednosti funkcija (TVF).

u ovom scenariju, kada aplikacija postavi upit TVF, kršenje pristupa može doći, imožete primiti poruku o pogrešci koja izgleda poput sljedeće:

Poruku 0, razina 11 stanje 0, retka 14

Došlo je do ozbiljne pogreške na trenutni naredbi. Rezultate, ako ih ima, treba biti odbačene.

Uz to, poruka o pogrešci zapisuje u zapisnik pogreška SQL Server.

Rješenje


Informacije o servisnom paketu za SQL Server

Problem je riješen u sljedeći servisni paket za SQL Server:

       Servisni paket 2 za SQL Server 2016

       Service Pack 3 za SQL Server 2014

Status


Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".

Reference


Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.