Simptomi
Razmislite o sljedećem scenariju:
-
Imate SQL CLR funkciju u SQL Server 2016 i 2017.
-
Funkcija CLR poziva naredbe Transact-SQL putem poziva za oponašanje, primjerice pozivanjem naredbe EXECUTE AS.
U ovom scenariju izvršenje ne uspijeva i prikazuje vam se sljedeća poruka o pogrešci:
Msg 6522, Razina 16, Stanje 1, Naziv Procedure PrcedureName, Redak 0 [Batch Start LineNumber]
Došlo .NET Framework pogreške tijekom izvršavanja korisnički definirane rutine ili zbrajanja "Naziv Procedure":
System.Data.SqlClient.SqlException: upravitelj poslužitelja "LoginName" ne može pristupiti bazi podataka "DatabaseName" u trenutnom sigurnosnom kontekstu.
Rješenje
Taj je popravak obuhvaćen kumulativnim ažuriranjem 1 za SQL Server 2017.
Informacije o servisnom paketu za SQL Server 2016
Taj je problem riješen u sljedećem servisnom paketu za SQL Server:
O SQL Server međuverzijama sustava 2017
Svaka nova međuverzija za SQL Server 2017 sadrži sve hitne popravke i sigurnosne popravke koji su se nalazili u prethodnoj međuverziji. Preporučujemo da instalirate najnoviju međuverziju za SQL Server 2017.
Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve popravke koji se nalaze u prethodnim servisnim paketima zajedno s novim popravcima. Naša je preporuka primijeniti najnoviji servisni paket i najnovije kumulativno ažuriranje za taj servisni paket. Ne morate instalirati prethodni servisni paket prije instalacije najnovijeg servisnog paketa. U tablici 1 u sljedećem članku potražite dodatne informacije o najnovijem servisnom paketu i najnovijem skupnom ažuriranju.
Određivanje razine verzije, izdanja i ažuriranja SQL Server njegovih komponenti
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Reference
Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.