Simptomi
Razmotrite sledeći scenario:
-
Imate SQL CLR funkciju u SQL Server 2016 i 2017.
-
Funkcija CLR poziva Transact-SQL naredbe putem poziva za imitiranje, na taj način pozivanjem naredbe EXECUTE AS.
U ovom scenariju izvršavanje ne uspe i dobijate sledeću poruku o grešci:
Msg 6522, Level 16, State 1, Procedure PrcedureName, Line 0 [Group Start LineNumber]
Došlo je do .NET Framework greške tokom izvršavanja korisnički definisane rutine ili agregata "Ime procedure":
System.Data.SqlClient.SqlException: Glavni server "LoginName" ne može da pristupi bazi podataka "DatabaseName" pod trenutnim bezbednosnim kontekstom.
Rešenje
Ova ispravka je uključena u kumulativnu ispravku 1 za SQL Server 2017.
Informacije o servisnom paketu za SQL Server 2016
Ovaj problem je rešen u sledećem servisnom paketu za SQL Server:
Osnovni podaci o SQL Server 2017 builds
Svaka nova verzija za SQL Server 2017 sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnoj verziji. Preporučujemo da instalirate najnoviju verziju za SQL Server 2017.
Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se naći u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Naša preporuka je 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.
Utvrđivanje verzije, izdanja i nivoa ažuriranja sistema SQL Server i njegovih komponenti
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.