Dela via


Fel om att data- eller loggkatalogen i registret inte är giltig när du installerar en kumulativ SQL Server-uppdatering eller ett Service Pack

Den här artikeln hjälper dig att lösa problemet som uppstår när du installerar en kumulativ uppdatering eller ett Service Pack för en SQL Server-instans.

Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 2565113

Symptom

När du installerar en kumulativ uppdatering eller ett Service Pack för en SQL Server-instans kan installationsprocessen misslyckas med något av följande felmeddelanden:

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.

När problemet uppstår Summary.txt sql Server-installationsloggfilen ha något av följande meddelanden:

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

Orsak

Problemet uppstår när standardplatserna för nya data eller loggfiler för en databas pekar på en ogiltig plats. Vanliga scenarier som leder till det här problemet är:

  • Ändring av lagringsenheter för databas- och loggfiler och saknas för att uppdatera standarddata och loggplats.
  • En felkonfiguration av standarddata- eller loggsökvägen under den första installationen på fliken Datakataloger (se sidan Konfiguration av databasmotor – Datakataloger).
  • En felkonfiguration av standarddata- eller loggsökvägen under Databasinställningar i SQL Server Management Studio (se Visa eller ändra standardplatserna för data och loggfiler).

Åtgärd

Lös problemet med hjälp av följande procedur.

Steg 1: Korrigera standarddata och loggkataloger giltiga mappsökvägar

Du kan ange standardvärdena för datakatalogen och loggkatalogen till giltiga mappsökvägar med hjälp av antingen SQL Server Management Studio eller Registereditorn.

Metod 1: Använd SQL Server Management Studio (SSMS) och Konfigurationshanteraren för SQL Server
  1. I SSMS öppnar du Object Explorer, högerklickar på en serverinstans och väljer Egenskaper.
  2. Välj sidan Databasinställningar i den vänstra panelen.
  3. I Databasstandardplatser visar du de aktuella standardplatserna för nya datafiler och nya loggfiler.
  4. Om du vill ändra standardplatsen anger du ett nytt standardsökvägsnamn i fältet Data eller Logg , eller väljer bläddra-knappen för att hitta och välja ett sökvägsnamn.
  5. Öppna Konfigurationshanteraren för SQL Server och välj SQL Server Services.
  6. Dubbelklicka på instansen och välj fliken Avancerat .
  7. Granska egenskapen Datasökväg och se om värdet är korrekt. Värdet är nedtonat och kan inte ändras härifrån.
  8. Om värdet är felaktigt använder du metod 2 för att uppdatera det till rätt sökväg.
Metod 2: Använd registereditorn

Viktigt!

Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Följ därför noggrant dessa steg. För extra skydd, säkerhetskopiera registret innan du ändrar det. Då kan du återställa registret om det uppstår problem. Mer information om hur du säkerhetskopierar och återställer registret finns i Hur du säkerhetskopierar och återställer registret i Windows.

  1. Starta Registereditorn (Regedit.exe) från kommandoraden.

  2. Leta upp och välj sedan registerundernyckeln HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer.

    Kommentar

    I den här registerundernyckeln MSSQL{nn}.Instance representerar motsvarande värde för systemet. Om du vill hämta det här värdet letar du upp och väljer sedan registerundernyckeln: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\.

  3. I den högra panelen väljer du registerposten DefaultData och anger en giltig sökväg om den pekar på en felaktig plats.

  4. I den högra panelen väljer du registerposten DefaultLog och anger en giltig sökväg om den pekar på en felaktig plats.

  5. Leta upp och välj sedan registerundernyckeln HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup.

  6. I den högra panelen väljer du registerposten SQLDataRoot och anger en giltig sökväg om den pekar på en felaktig plats.

Steg 2: Försök installera Service Pack igen eller kumulativ uppdatering

När du har korrigerat data- och loggsökvägarna för den berörda instansen kan du försöka installera igen.

Installationsprogrammet kan visa att instansen redan har uppgraderats och att du kanske inte bara kan välja Database Services-komponenten. Du måste välja alla funktioner för den instansen för att installationsprogrammet ska fortsätta.

Referenser

Visa och läsa SQL Server-installationsloggfiler