Příznaky
Představte si následující scénář:
-
V SQL Server 2016 a 2017 máte funkci SQL CLR.
-
Funkce CLR volá příkazy jazyka Transact-SQL prostřednictvím volání zosobnění, například voláním příkazu EXECUTE AS.
V tomto scénáři se spuštění nezdaří a zobrazí se následující chybová zpráva:
Zpráva 6522, úroveň 16, stav 1, procedura PrcedureName, řádek 0 [řádek začátku dávky]
Při provádění rutiny definované uživatelem nebo agregace ProcedureName došlo k chybě rozhraní .NET Framework:
System.Data.SqlClient.SqlException: Objekt zabezpečení serveru LoginName nemá v aktuálním kontextu zabezpečení přístup k databázi DatabaseName.
Řešení
Tato oprava je součástí kumulativní aktualizace 1 pro SQL Server 2017.
Informace o aktualizaci Service Pack pro SQL Server 2016
Tento problém je opravený v následující aktualizaci Service Pack pro SQL Server:
Informace o buildech SQL Server 2017
Každý nový build pro SQL Server 2017 obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro SQL Server 2017.
Aktualizace Service Pack jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy, které jsou v předchozích aktualizacích Service Pack, a všechny nové opravy. Doporučujeme použít nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci pro danou aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack nemusíte instalovat předchozí aktualizaci Service Pack. Další informace o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci najdete v tabulce 1 v následujícím článku.
Jak určit verzi, edici a úroveň aktualizace SQL Server a jejích součástí
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií , kterou Microsoft používá k popisu aktualizací softwaru.