Freigeben über


Fehler, dass das Daten- oder Protokollverzeichnis in der Registrierung beim Installieren des kumulativen SQL Server-Updates oder eines Service Packs ungültig ist.

Dieser Artikel hilft Ihnen, das Problem zu beheben, das auftritt, wenn Sie ein kumulatives Update oder ein Service Pack für eine SQL Server-Instanz installieren.

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

Problembeschreibung

Wenn Sie ein kumulatives Update oder ein Service Pack für eine SQL Server-Instanz installieren, schlägt der Setupvorgang möglicherweise mit einer der folgenden Fehlermeldungen fehl:

The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error code: 0x851A0043
The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error code: 0x851A0044
Error installing SQL Server Database Engine Services Instance Features. The Database Engine system data directory in the registry is not valid.

Wenn das Problem auftritt, weist die SQL Server-Setupprotokolldatei Summary.txt eine der folgenden Meldungen auf:

Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0043
  Error description:             The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067
Detailed results:
  Feature:                       Database Engine Services
  Status:                        Failed: see logs for details
  Reason for failure:            An error occurred during the setup process of the feature.
  Next Step:                     Use the following information to resolve the error, and then try the setup process again.
  Component name:                SQL Server Database Engine Services Instance Features
  Component error code:          0x851A0044
  Error description:             The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068

Ursache

Das Problem tritt auf, wenn die Standardspeicherorte neuer Daten oder Protokolldateien für eine Datenbank auf einen ungültigen Speicherort verweisen. Häufige Szenarien, die zu diesem Problem führen, sind:

Lösung

Verwenden Sie das folgende Verfahren, um das Problem zu beheben.

Schritt 1: Korrigieren der Standarddaten und Protokollverzeichnisse gültiger Ordnerpfade

Sie können die Standarddatenverzeichnis- und Protokollverzeichniswerte auf gültige Ordnerpfade festlegen, indem Sie entweder SQL Server Management Studio oder Registrierungs-Editor verwenden.

Methode 1: Verwenden von SQL Server Management Studio (SSMS) und SQL Server-Konfigurations-Manager
  1. Öffnen Sie in SSMS Objekt-Explorer, klicken Sie mit der rechten Maustaste auf eine Serverinstanz, und wählen Sie "Eigenschaften" aus.
  2. Wählen Sie im linken Bereich die Seite "Datenbankeinstellungen " aus.
  3. Im Bereich Standardspeicherorte für Datenbankkönnen Sie die aktuellen Standardspeicherorte für neue Datendateien und neue Protokolldateien anzeigen.
  4. Um den Standardspeicherort zu ändern, geben Sie einen neuen Standardpfadnamen in das Feld "Daten" oder "Protokoll" ein, oder wählen Sie die Schaltfläche "Durchsuchen" aus, um einen Pfadnamen zu suchen und auszuwählen.
  5. Klicken Sie im SQL Server Configuration Manager auf SQL Server-Dienste.
  6. Doppelklicken Sie auf Ihre Instanz, und wählen Sie die Registerkarte "Erweitert " aus.
  7. Überprüfen Sie die Data Path-Eigenschaft , und überprüfen Sie, ob der Wert korrekt ist. Der Wert ist abgeblendt und kann von hier nicht geändert werden.
  8. Wenn der Wert falsch ist, verwenden Sie Methode 2 , um ihn auf den richtigen Pfad zu aktualisieren.
Methode 2: Verwenden des Registrierungs-Editors

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Wenn Ihnen beim Bearbeiten der Registrierung ein Fehler unterläuft, kann dies zu schwerwiegenden Problemen führen. Daher müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter: Sichern und Wiederherstellen der Registrierung Windows.

  1. Starten Sie den Registrierungs-Editor (Regedit.exe) über die Befehlszeile.

  2. Suchen Und wählen Sie dann den Registrierungsunterschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServeraus.

    Notiz

    In diesem Registrierungsunterschlüssel MSSQL{nn}.Instance steht der entsprechende Wert für Ihr System. Um diesen Wert zu erhalten, suchen Sie den Registrierungsunterschlüssel, und wählen Sie ihn aus: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\

  3. Wählen Sie im rechten Bereich den DefaultData-Registrierungseintrag aus, und geben Sie einen gültigen Pfad ein, wenn er auf einen falschen Speicherort zeigt.

  4. Wählen Sie im rechten Bereich den Registrierungseintrag "DefaultLog " aus, und geben Sie einen gültigen Pfad ein, wenn er auf einen falschen Speicherort zeigt.

  5. Suchen Und wählen Sie dann den Registrierungsunterschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setupaus.

  6. Wählen Sie im rechten Bereich den SQLDataRoot-Registrierungseintrag aus, und geben Sie einen gültigen Pfad ein, wenn er auf einen falschen Speicherort zeigt.

Schritt 2: Wiederholen der Installation von Service Pack oder kumulativem Update

Nachdem Sie die Daten- und Protokollpfade für die betroffene Instanz korrigiert haben, können Sie die Installation wiederholen.

Das Setupprogramm zeigt möglicherweise an, dass die Instanz bereits aktualisiert wurde, und es ist möglicherweise nicht möglich, nur die Datenbankdienste-Komponente auszuwählen. Sie müssen alle Features für diese Instanz auswählen, damit das Setupprogramm fortgesetzt wird.

References

Lesen und Anzeigen der Setupprotokolldateien von SQL Server