KB4527538 – FIX: Fehler "Eine Systemassertionsprüfung ist fehlgeschlagen", wenn ein Prozeduraufruf von der CLR mit einem großen OUTPUT-Objektargument gesendet wird

Gilt für
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Linux SQL Server 2019 on Windows

Symptome

Angenommen, Ihre Anwendung führt eine Kette von mehreren Aufrufen gespeicherter Prozeduren aus, wobei einer der Teilnehmer eine gespeicherte CLR-Prozedur (Common Language Runtime) ist, die eine gespeicherte T-SQL-Prozedur mit einem großen Objektargument OUTPUT ([N]VARCHAR(max) oder VARBINARY(max)) aufruft. Unter bestimmten Umständen kann dieser CLR-Aufruf zu einem Fehler führen, der dem folgenden ähnelt:

Meldung 3624, Ebene 20, Status 1, Verfahrensverfahren, Zeile 0 [Batchstartzeile Zeilennummer]

Eine Systemüberprüfung ist fehlgeschlagen. Weitere Informationen finden Sie im SQL Server-Fehlerprotokoll. In der Regel wird ein Assertionsfehler durch einen Softwarefehler oder eine Datenbeschädigung verursacht. Um eine Datenbankbeschädigung zu ermitteln, führen Sie DBCC CHECKDB aus. Wenn Sie während des Setups zugestimmt haben, Speicherabbilder an Microsoft zu senden, wird ein Miniabbild an Microsoft gesendet. Ein Update ist möglicherweise von Microsoft im neuesten Service Pack oder in einem Hotfix des technischen Supports verfügbar.

Msg 596, Level 21, Status 1, Line LineNumber

Die Ausführung kann nicht fortgesetzt werden, da sich die Sitzung im Killstatus befindet.

Meldung 0, Ebene 20, Status 0, Zeilenliniennummer

Für den aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse sollten, falls vorhanden, verworfen werden.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates für SQL Server behoben:

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:

Referenzmaterial

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