Příznaky
Předpokládejme, že spustíte balíček Microsoft SQL Server 2016 nebo 2017 Integration Services (SSIS 2016) pomocí uložené procedury CLR (Common Language Runtime). Při spuštění clr uložené procedury, která volá SQLContext.WindowsIdentity vlastnost, můžete si všimnout, že SQLContext.WindowsIdentity vlastnost vrátí hodnotu NULL pro zosobněná volání v SQL Server, kvůli které se balíček SSIS nespustí. K tomuto problému dochází, pokud clr procedura je vlastněna uživatelem, který má přihlášení systému Windows (nikoli SQL Server přihlášení), který nemá oprávnění SYSADMIN. Kromě toho se může zobrazit chybová zpráva podobná následující:
Operaci nelze spustit účtem, který používá ověřování SQL Server. Spusťte operaci s účtem, který používá ověřování systému Windows.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:
Kumulativní aktualizace 1 pro SQL Server 2017
Kumulativní aktualizace 5 pro SQL Server 2016 SP1
Poznámka: Chcete-li tento problém vyřešit, musí být povolen příznak trasování (TF) 4637 .
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
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.