KB3136496 – ISPRAVKA: Kršenje pravila Access se dešava kada upit upućuje na funkciju SQLCLR putem sinonima u verzijama SQL Server 2014 i 2016

Primenjuje 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

Uzmite u obzir sledeću situaciju:

  • Postoji SQLCLR funkcija koja je deklarisana kao "deterministička" i može da se koristi za optimizaciju "zamena konstantom".
  • Postoji sinonim koji ukazuje na funkciju SQLCCR.
  • Funkcija tabele (TVF) upućuje na funkciju SQLCLR putem sinonima.

U ovom slučaju, kada aplikacija zatraži ovaj TVF upit, može doći do kršenja pravila pristupa i možete dobiti poruku o grešci koja podseća na sledeću poruku:

Napomena

  • Poruka 0, nivo 11, država 0, red 14
  • Došlo je do ozbiljne greške na trenutnoj komandi. Rezultate, ako postoje, treba odbaciti.

Pored toga, poruka o grešci je evidentirana u evidenciji grešaka za SQL Server.

Rešenje

Informacije o servisnom paketu za SQL Server

Ovaj problem je rešen u sledećem servisnom paketu za SQL Server:

Servisni paket 2 za SQL Server 2016

Servisni paket 3 za SQL Server 2014

Osnovni podaci o servisnim paketima za SQL Server:

Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje su u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Preporučujemo da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite Tabelu 1 u sledećem članku da biste pronašli više informacija o najnovijem servisnom paketu i najnovijoj kumulativnoj ispravci.

Kako odrediti verziju, izdanje i nivo ažuriranja za SQL Server i njegove komponente

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.