Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie verfügen über eine SQL CLR-Funktion in SQL Server 2016 und 2017.

  • Die CLR-Funktion ruft Transact-SQL-Anweisungen über Identitätswechsel Aufrufe auf, beispielsweisedurch Aufrufen der EXECUTE AS-Anweisung.

In diesem Szenario schlägt die Ausführung fehl, und es wird die folgende Fehlermeldung angezeigt:

Msg 6522, Ebene 16, Zustand 1, Prozedur PrcedureName, Zeile 0 [Batch-Anfangszeile LineNumber]

Ein .NET Framework-Fehler trat während der Ausführung einer benutzerdefinierten Routine oder eines Aggregats "Procedure" auf:

System. Data. SqlClient. SqlException: der Serverprinzipal "LoginName" kann nicht im aktuellen Sicherheitskontext auf die Datenbank "databaseName" zugreifen.

Fehlerbehebung

Dieser Fix ist in Kumulatives Update 1 für SQL Server 2017 enthalten.

Service Pack-Informationen für SQL Server 2016

Dieses Problem wurde im folgenden Service Pack für SQL Server behoben:

       Service Pack 2 für SQL Server 2016

Informationen zu SQL Server 2017-Builds

Jeder neue Build für SQL Server 2017 enthält alle Hotfixes und Sicherheitsupdates, die sich im vorherigen Build befanden. Wir empfehlen, den neuesten Build für SQL Server 2017 zuinstallieren.

Service Packs sind kumulativ. Jedes neue Service Pack enthält neben neuen Updates alle Updates früherer Service Packs. Wir empfehlen, das neueste Service Pack und das neueste kumulative Update für dieses Service Pack zu verwenden. Sie müssen also keine älteren Versionen eines Service Packs installieren, bevor Sie das neueste Service Pack installieren. Verwenden Sie Tabelle 1 im folgenden Artikel, um weitere Informationen zu den neuesten Service Packs und dem neuesten kumulativen Update zu finden.

Ermitteln der Versions-, Editions-und Update Ebene von SQL Server und dessen Komponenten

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Informationsquellen

Informieren Sie sich über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern

Schulungen erkunden >

Neue Funktionen als Erster erhalten

Microsoft Insider beitreten >

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Sprachqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×