Symptome
Angenommen, Sie starten das Microsoft SQL Server 2016- oder 2017 Integration Services (SSIS 2016)-Paket mit der gespeicherten Prozedur Common Language Runtime (CLR). Wenn Sie die gespeicherte CLR-Prozedur ausführen, die die SQLContext.WindowsIdentity-Eigenschaft aufruft, stellen Sie möglicherweise fest, dass die SQLContext.WindowsIdentity-Eigenschaft einen NULL-Wert für impersonierte Aufrufe in SQL Server zurückgibt, weshalb das SSIS-Paket nicht gestartet wird. Dieses Problem tritt auf, wenn die CLR-Prozedur im Besitz eines Benutzers ist, der über eine Windows-Anmeldung (keine SQL Server-Anmeldung) verfügt, die nicht über die SYSADMIN-Berechtigungen verfügt. Außerdem wird möglicherweise eine Fehlermeldung etwa folgenden Inhalts angezeigt:
Hinweis
Der Vorgang kann nicht von einem Konto gestartet werden, das die SQL Server-Authentifizierung verwendet. Starten Sie den Vorgang mit einem Konto, das die Windows-Authentifizierung verwendet.
Lösung
Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:
Kumulatives Update 1 für SQL Server 2017
Kumulatives Update 5 für SQL Server 2016 SP1
Hinweis: Um dieses Problem zu beheben, muss das Ablaufverfolgungsflag (TF) 4637 aktiviert sein.
Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Neuestes kumulative Update für SQL Server 2017
Neuestes kumulative Update für SQL Server 2016
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Referenzmaterial
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.