Simptomai
Apsvarstykite šį scenarijų:
-
"SQL Server 2016" ir "2017" turite funkciją SQL CLR.
-
Funkcija CLR iškviečia Transact-SQL sakinius per apsimetimą skambučius, pvz., skambindami vykdyti kaip sakinį.
Tokiu atveju vykdymas nepavyksta ir gaunate šį klaidos pranešimą:
MSG 6522, lygis 16, būsenos 1, procedūra Prcedupervardyti, Line 0 [paketinis pradžios linijos LineNumber]
Vykdant vartotojo nustatytą įprastinę arba agreguotą "procedūros pervardijimą" įvyko ".NET Framework" klaida:
System. data. SqlClient. SqlException: serverio vykdytojas "Loginname" negali prieiti prie duomenų bazės "databasname" dabartiniame saugos kontekste.
Sprendimas
Ši pataisa yra įtraukta į Kaupiamasis naujinimas 1 SQL serverio 2017.
"SQL Server 2016" pakeitimų paketo informacija
Ši problema išspręsta šiame "SQL Server" pakeitimų pakete:
Apie "SQL Server 2017" komponavimo versijas
Kiekvienoje naujoje "SQL Server 2017" versijoje yra visos karštosios pataisos ir saugos pataisos, kurios buvo ankstesniame komponavimo versijoje. Rekomenduojame įdiegti naujausią "SQL Server 2017" komponavimo versiją.
Pakeitimų paketai yra kaupiamieji. Kiekviename naujame pakeitimų pakete yra visos pataisos, kurios yra ankstesniuose pakeitimų paketuose, taip pat visos naujos pataisos. Mūsų rekomendacija yra taikyti naujausią pakeitimų paketą ir naujausią kaupiamąjį naujinimą šiam pakeitimų paketui. Prieš diegiant naujausią pakeitimų paketą, neturite įdiegti ankstesnio pakeitimų paketo. Naudokite 1 lentelę šiame straipsnyje, jei norite rasti daugiau informacijos apie naujausią pakeitimų paketą ir naujausią kaupiamąjį naujinimą.
Kaip nustatyti "SQL Server" ir jo komponentų versiją, leidimą ir naujinimo lygį
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.