Problembeschreibung

Es wird davon ausgegangen, dass Sie Microsoft SQL Server 2008 oder Microsoft SQL Server 2008 R2 auf einem Computer installieren, auf dem Windows Server 2008 oder Windows Server 2008 R2 ausgeführt wird. Wenn eine Anwendung mithilfe von Microsoft SQL Server Native Client 10,0 eine Verbindung mit SQL Server 2008 oder SQL Server 2008 R2 herstellt, wird der Fehler "nicht-yielding Scheduler" zeitweise angezeigt. Hinweis Jeder Fehler "nicht yielding Scheduler" wird in der Fehlerprotokolldatei SQL Server 2008 oder SQL Server 2008 R2 protokolliert. Darüber hinaus reagiert SQL Server nicht mehr Unterbrechungen. Um dieses Problem zu umgehen, müssen Sie möglicherweise SQL Server neu starten. Hinweise

  • Dieser Hotfix bezieht sich sowohl auf den SQL Native-Client als auch auf das SQL Server-Modul.

  • Wenn Sie SQL Server 2008 Service Pack 2 (SP2) installiert haben, tritt der Fehler "nicht yielding Scheduler" nicht auf, und SQL Server 2008 reagiert nicht mehr. Es wird jedoch möglicherweise eine Fehlermeldung wie die folgende angezeigt:

    Fehlercode 26073-//ErrorFormat AsInteger: TCP-Verbindung geschlossen, aber ein untergeordneter Prozess von SQL Server hält möglicherweise ein Duplikat des Sockets der Verbindung.

Ursache

Dieses Problem tritt auf, weil SQL Server Native Client 10,0 einen TCP-close-Aufruf für einen Socket falsch verarbeitet.

Fehlerbehebung

Hinweis

Wenn Sie die SQL Server GDR-Korrekturen vor kurzem gemäß Security Bulletin ms11-039 angewendet haben, können Sie die in diesem Artikel erwähnten kumulativen Updates nicht anwenden. Wenn Sie versuchen, die Fixes mithilfe des kumulativen Update-Setups anzuwenden, wird eine Fehlermeldung angezeigt, die der folgenden ähnelt:

Es wurde bereits ein SQL Server-Update mit einer höheren Version auf der SQL Server-Instanz <Instanzname> installiert, daher kann das aktuelle SQL Server-Update nicht angewendet werden. Die Version des SQL Server-Updates, die bereits installiert ist, ist GDR 10.2.4064.0 (10.2.4310.0) mit einem KB2494089, und das aktuelle SQL Server-Update ist 10.2.4272.0 mit einem KB2467239.

In diesem Szenario müssen Sie das GDR-Paket anwenden, das den Fix für das Problem enthält, das in diesem KB-Artikel zusätzlich zur Fehlerbehebung für das Problem ms11-Nr. Wenn Sie die entsprechenden GDR-und QFE-Pakete finden möchten, die für Ihren Bereich von SQL Server-Builds gelten, lesen Sie den Abschnitt häufig gestellte Fragen im folgenden Security Bulletin:

http://www.microsoft.com/technet/security/bulletin/MS11-049.mspxWenn Sie beispielsweise SQL Server 2008 Service Pack 2 ausführen und den GDR-Hotfix für KB2494089 angewendet haben, um das Update für KB2491214 zu erhalten, müssen Sie das QFE-KB2494094-Update anwenden.

Informationen zum kumulativen Update

Um dieses Problem zu beheben, wenden Sie die entsprechenden Updates für SQL Server und für Windows Server an, die auf dem Computer ausgeführt werden. Hinweis Dieses Problem tritt möglicherweise in einer Clientanwendung auf, die SQL Server Native Client und eine Funktion (wie die CreateProcess -Funktion) zum Erstellen eines neuen untergeordneten Prozesses verwendet. In diesem Fall müssen Sie beide Hotfixes für Windows Server und SQL Server anwenden.

Updates für SQL Server

Kumulatives Updatepaket 6 für SQL Server 2008 R2

Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 6 veröffentlicht. Wenn Sie weitere Informationen zum beziehen dieses kumulativen Updatepakets für SQL Server 2008 R2 benötigen, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

2489376 Kumulatives Update Paket 6 für SQL Server 2008 R2 Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die mit der vorherigen Version von SQL Server 2008 R2 behoben wurden. Wir empfehlen, dass Sie die neueste Fix-Version anwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

981356 Die SQL Server 2008 R2-Builds, die nach der Veröffentlichung von SQL Server 2008 R2 veröffentlicht wurdenKumulatives Updatepaket 2 für SQL Server 2008 Service Pack 2 die Lösung für dieses Problem wurde erstmals im kumulativen Update 2 für SQL Server 2008 Service Pack 2 veröffentlicht. Wenn Sie weitere Informationen zu diesem kumulativen Updatepaket erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

2467239 Kumulatives Updatepaket 2 für SQL Server 2008 Service Pack 2Hinweis Da die Builds kumulativ sind, enthält jede neue Fix-Version alle Hotfixes und alle Sicherheitsupdates, die in der vorherigen Version von SQL Server 2008 behoben wurden. Microsoft empfiehlt, die neueste Fix-Version zu verwenden, die diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2402659 Die SQL Server 2008-Builds, die nach der Veröffentlichung von SQL Server 2008 Service Pack 2 veröffentlicht wurden Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server-Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 2-Hotfix auf eine Installation von SQL Server 2008 Service Pack 2 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server-Service Pack bereitgestellt wird, im nächsten SQL Server-Service Pack enthalten.

Updates für Windows Server

Hotfix für Windows Server 2008 R2

976932 Informationen zu Service Pack 1 für Windows 7 und Windows Server 2008 R2

Hotfix für Windows Server 2008

2398202 Eine Anwendung reagiert möglicherweise nicht mehr in Windows Server 2008 oder Windows Vista, wenn die Anwendung eine Socketverbindung schließt oder herunterfährt

Status

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

Problemumgehung

Wichtig Dieser Abschnitt, diese Methode oder Aufgabe enthält Schritte, die Ihnen mitteilen, wie Sie die Registrierung ändern. Ernsthafte Probleme können jedoch auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig durchführen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie Sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Wenn Sie weitere Informationen zum Sichern und Wiederherstellen der Registrierung erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

322756 Sichern und Wiederherstellen der Registrierung in WindowsUm dieses Problem zu umgehen, fügen Sie den SuperSocketNetlib\Tcp\TcpAbortiveClose -Wert im Registrierungsschlüssel für MSSQLSERVERhinzu. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie den Registrierungs-Editor. Verwenden Sie dazu die geeignete Methode für Ihr Betriebssystem:

    • Klicken Sie in Windows Vista auf Start, geben Sie im Feld Suche starten den Befehl regedit ein, und drücken Sie dann die EINGABETASTE.

    • Klicken Sie in Windows XP auf Start und dann auf Ausführen, geben Sie regedit ein, und klicken Sie aufOK.

  2. Suchen Sie den folgenden Registrierungsunterschlüssel, und klicken Sie darauf.

    • Klicken Sie für die Standardinstanz von SQL Server 2008 oder SQL Server 2008 R2 auf den folgenden Registrierungsunterschlüssel:

      HKEY_LOCAL_MACHINE \software\microsoft\microsoft SQL Server\MSSQL10. MSSQLSERVER\MSSQLServer\SuperSocketNetLib\Tcp\

    • Klicken Sie für eine benannte Instanz von SQL Server 2008 oder SQL Server 2008 R2 auf den folgenden Registrierungsunterschlüssel:

      HKEY_LOCAL_MACHINE \software\microsoft\microsoft SQL Server\MSSQL10. (InstanceName) \MSSQLServer\SuperSocketNetLib\Tcp\

  3. Zeigen Sie im Menü Bearbeiten auf neu, und klicken Sie dann auf DWORD-Wert.

  4. Geben Sie TcpAbortiveCloseein, und drücken Sie dann die EINGABETASTE.

  5. Klicken Sie im Menü Bearbeiten auf ändern.

  6. Klicken Sie auf Decimal, und geben Sie dann im Feld Wertdaten den Wert 1 ein .

  7. Beenden Sie den Registrierungs-Editor.

  8. Starten Sie SQL Server neu.

Informationsquellen

Weitere Informationen zum Installieren von SQL Server Native Client finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):

Installieren von SQL Server Native ClientWenn Sie weitere Informationen zum inkrementellen Wartungsmodell für SQL Server erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

935897 Ein inkrementelles Wartungsmodell steht im SQL Server-Team zum Bereitstellen von Hotfixes für gemeldete Probleme zur Verfügung.Wenn Sie weitere Informationen zum Benennungsschema für SQL Server-Updates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

822499Neues Benennungsschema für Microsoft SQL Server-SoftwareupdatepaketeWenn Sie weitere Informationen zur Terminologie für Softwareupdates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

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 Übersetzungsqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×