Update: Fehlermeldung, wenn SQL Server 2008 Reporting Services oder SQL Server 2008-Datenbank-Engine ausgeführt wird: "Schwerwiegender Fehler (000006427F44AE16)" oder "Schwerwiegender Fehler in der.NET Framework common Language Runtime"

Microsoft stellt Updates für Microsoft SQL Server 2008 als downloadbare Datei. Da die kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2008 geliefert wurden.

Problembeschreibung

Während Microsoft SQL Server 2008 Reporting Services (SSRS 2008) großer Berichte oder große Modelle Rendern wird folgender Laufzeitfehler angezeigt:
Quelle: .NET Runtime

Datum:
Ereignis-ID: 1023
Aufgabe Kategorie: keine
Stufe: Fehler
Schlüsselwörter: Klassisch
Benutzer: NV
Computer:
Beschreibung
.NET Runtime Version 2.0.50727.3603 an - Schwerwiegender Fehler (000006427F44AE16) (80131506)

Die Fehlermeldung kann auch in der Protokolldatei SSRS 2008 protokolliert:
Rshost! Rshost! 18f0! < Datum-Uhrzeit >:: e Fehler: generiert ein Abbild und beendet den Prozess aufgrund schwerwiegender Laufzeitfehler.

Dieses Problem auftreten in SQL Server 2008-Datenbank-Engine, wenn SQL Server 2008 ein Objekt der common Language Runtime (CLR) ausgeführt wird. In diesem Fall erhalten Sie die folgende Fehlermeldung angezeigt:
< Zeit > Serverfehler: 6536, Schweregrad: 16, Status: 1.
< Zeit > Fehler Server ein schwerwiegender in der common Language Runtime von.NET Framework. SQL Server wird heruntergefahren. Wenn der Fehler erneut auftritt, nachdem der Server neu gestartet wird, wenden Sie sich an den Produktsupport.

SQL-Fehlerprotokoll kann das Abbild als ein Stapelabbild mit folgendem Text angezeigt:

<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.

<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.

Ursache

Dieses Problem tritt auf, wenn eine gemischte Assembly CreateThread Win32-API oder BeginThread Win32-API verwendet, um einen Thread zu erstellen. Der Thread versucht später, Übergang zu verwaltetem Code. Dieser Übergang wird CLR der Laufzeithost Aufgabenkontext anfordern. Wie dieser Übergang ausdrücklich untersagt ist, tritt ein Laufzeitfehler auf.



Hinweis Der Übergang ist explizit nicht zugelassen, da jeder Planer Cache erfordert, dass Threads nicht Unterbrechungsmodus befinden, bevor sie versuchen, den Cache zugreifen.

Problemlösung


Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 7 für SQL Server 2008 Service Pack 1 veröffentlicht. Für weitere Informationen zu diesem kumulativen Update-Paket, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
979065 kumulative Updatepaket 7 für SQL Server 2008 Service Pack 1
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
970365 die SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen SQL Server 2008 Service Pack 1-Hotfix eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack bereitgestellt wird, in einem nächsten Servicepack für SQL Server enthalten.

PROBLEMUMGEHUNG

Zu diesem Problem für SQL Server 2008-Datenbank-Engine umgehen versuchen Sie festzustellen, ob alle unsichere SQL CLR.NET Assembly in das Datenbankmodul laden und potenziell Erstellen von Threads, die dieses Problem auftritt. Vermeiden Sie solche Assemblys oder daraus das System jeweils Symptom ist isoliert, bis das Problem nachlässt.

Beispielsweise sehen Sie Informationsnachrichten in SQL-Fehlerprotokoll an die SQL CLR Assemblys folgendermaßen aussehen werden und konnte das Problem auslösen:
2011-03-29 12:01:01.00 spid51 unsichere Assembly ' < Assemblyname >, Version = 0.0.0.0, Kultur = Neutral, Publickeytoken = Null, Processorarchitecture = Msil "Appdomain 1 (< Appdomain Name >) geladen

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Referenzen

Informationen zum inkrementellen Dienstmodell für SQL Server klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

935897 erläutert wird ein inkrementelles Dienstmodell steht der SQL Server-Team zu Hotfixes für gemeldete Probleme



Weitere Informationen zum Benennungsschema für SQL Server-Updates klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

822499 Neues Benennungsschema für Softwareupdatepakete für Microsoft SQL Server


Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 981108 – Letzte Überarbeitung: 12.01.2017 – Revision: 1

Feedback