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.