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 1Hinweis 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