Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
- Änderung der Speicherlaufwerke für Datenbank- und Protokolldateien und fehlende Aktualisierung des Standarddaten- und Protokollspeicherorts.
- Eine Fehlkonfiguration des Standarddaten- oder Protokollpfads während der Erstinstallation auf der Registerkarte "Datenverzeichnisse" (siehe Seite "Datenbank-Engine Konfiguration – Datenverzeichnisse").
- Eine Fehlkonfiguration der Standarddaten oder des Protokollpfads unter Datenbankeinstellungen in SQL Server Management Studio (siehe Anzeigen oder Ändern der Standardspeicherorte für Daten und Protokolldateien).
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
- Öffnen Sie in SSMS Objekt-Explorer, klicken Sie mit der rechten Maustaste auf eine Serverinstanz, und wählen Sie "Eigenschaften" aus.
- Wählen Sie im linken Bereich die Seite "Datenbankeinstellungen " aus.
- Im Bereich Standardspeicherorte für Datenbankkönnen Sie die aktuellen Standardspeicherorte für neue Datendateien und neue Protokolldateien anzeigen.
- 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.
- Klicken Sie im SQL Server Configuration Manager auf SQL Server-Dienste.
- Doppelklicken Sie auf Ihre Instanz, und wählen Sie die Registerkarte "Erweitert " aus.
- Ü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.
- 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.
Starten Sie den Registrierungs-Editor (Regedit.exe) über die Befehlszeile.
Suchen Und wählen Sie dann den Registrierungsunterschlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer
aus.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\
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.
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.
Suchen Und wählen Sie dann den Registrierungsunterschlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup
aus.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.