Eine SQL Server Clusterressource wechselt in den Status "Fehler", wenn Sie versuchen, die Ressource in SQL Server

Dieser Artikel hilft Ihnen, das Problem zu beheben, das auftritt, wenn ressourcenspezifische Registrierungsschlüssel fehlen.

Ursprüngliche Produktversion: SQL Server
Ursprüngliche KB-Nummer: 883732

Symptome

Wenn Sie versuchen, eine SQL Server Clusterressource für eine virtuelle instance von Microsoft SQL Server online zu schalten, bemerken Sie möglicherweise folgendes Verhalten:

  • Die SQL Server Clusterressource wechselt in den Status "Fehler" und wird nicht online geschaltet.

  • Sie erhalten eine Kombination der folgenden Fehlermeldungen auf dem Computer, der besitzer der SQL Server Clusterressource ist.

    • Fehlermeldung 1

      Ein Ereignis, das dem folgenden ähnelt, befindet sich im Systemereignisprotokoll:

      Datum: 08/05/2004
      Zeit: 1:11:19 AM
      Quelle: ClusSvc
      Kategorie: Failover mgr
      Typ: Fehler
      Ereignis-ID: 1069
      Benutzer: Nicht zutreffend
      Computer: <Computername> Beschreibung:
      Fehler bei der Clusterressource "SQL Server (<SQL Server instance Name>)" in der Ressourcengruppe "<Clustergruppenname>".

    • Fehlermeldung 2

      Eine Fehlermeldung, die der folgenden ähnelt, befindet sich in der Clusterprotokolldatei:

      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] Die Eigenschaft "VirtualServerName" kann nicht gelesen werden. Fehler: d.
      00000644.00000944::2003/11/30-18:11:30.360 SQL Server <SQLServer>: [sqsrvres] OnlineThread: Error d bring resource online.

    • Fehlermeldung 3

      Fehlermeldungen, die den folgenden ähneln, befinden sich in der SQL Server Fehlerprotokolldatei:

      2003-11-30 17:00:37.27 Serverfehler: 17826, Schweregrad: 18, Status: 1
      2003-11-30 17:00:37.27 server Could not set up Net-Library 'SSNETLIB'.
      2003-11-30 17:00:37.27 spid13 Startet die Datenbank "SPB".
      2003-11-30 17:00:37.27 spid12 Startet die Datenbank "BD_MTA".
      2003-11-30 17:00:37.27 spid14 Startet die Datenbank "BD_SPF".
      2003-11-30 17:00:37.27 Serverfehler: 17059, Schweregrad: 18, Status: 0
      2003-11-30 17:00:37.27 Server Betriebssystemfehler -1073723998: ..
      2003-11-30 17:00:37.27 Server Kann keine Netlibs laden.
      2003-11-30 17:00:37.27 Server SQL Server konnte FRunCM-Thread nicht erzeugen.

Ursache

Die ressourcenspezifischen Registrierungsschlüssel, die der SQL Server Clusterressource entsprechen, die Sie online schalten möchten, fehlen. Dieses Problem tritt auch auf, wenn die Werte, die den ressourcenspezifischen Registrierungsschlüsseln entsprechen, nicht korrekt sind.

Lösung

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

Um dieses Problem zu beheben, müssen Sie die ressourcenspezifischen Registrierungsschlüssel, die der SQL Server Clusterressource entsprechen, manuell neu erstellen. Gehen Sie dazu wie folgt vor:

  1. Wählen Sie Ausführung starten> aus, geben Sie Regedit ein, und wählen Sie dann OK aus.

  2. Suchen Sie unter Registrierungs-Editor den Registrierungsschlüssel, und wählen Sie ihn aus: HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters.

  3. Erstellen Sie die folgenden Registrierungswerte im Registrierungsschlüssel Parameter :

    Für eine Standard-instance von SQL Server:

    • Instancename

      Wertname: InstanceName
      Werttyp: REG_SZ
      Wertdaten: MSSQLSERVER

    • VirtualServerName

      Wertname: VirtualServerName
      Werttyp: REG_SZ
      Wertdaten: <Name des virtuellen SQL-Servers>

    Für eine benannte instance von SQL Server:

    • Instancename

      Wertname: InstanceName
      Werttyp: REG_SZ
      Wertdaten: <SQL Server instance Namen, der dem virtuellen Server entspricht>

    • VirtualServerName

      Wertname: VirtualServerName
      Werttyp: REG_SZ
      Wertdaten: <Name des virtuellen SQL-Servers>

  4. Schließen Sie den Registrierungs-Editor. Nachdem Sie die ressourcenspezifischen Registrierungsschlüssel erstellt haben, können Sie die SQL Server Clusterressource erfolgreich online schalten.

    Wenn Sie feststellen, dass eine SQL Server-Agent Clusterressource nicht online geschaltet werden kann, müssen Sie denselben Satz ressourcenspezifischer Schlüssel erstellen, der der SQL Server-Agent Clusterressource entspricht.

Weitere Informationen

Manuelles Erneutes Erstellen der ressourcenspezifischen Registrierungsschlüssel für SQL Server Clusterressourcen