KB4039736 – FIX: Das SSIS-Paket wird nicht gestartet, wenn es von einer gespeicherten CLR-Prozedur ausgeführt wird, deren Benutzer nicht über SYSADMIN-Berechtigungen verfügt.

Gilt für
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

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.