SQL Server-uppgraderingen misslyckas med fel 5133 vid körning av uppdateringsdatabasskript

Den här artikeln hjälper dig att felsöka och lösa ett problem där en kumulativ uppdatering (CU) eller service pack (SP) för SQL Server rapporterar fel 5133 vid körning av databasuppgraderingsskript.

Symptom

När du tillämpar en CU eller SP kan installationsprogrammet rapportera följande fel:

Väntan på databasmotorns återställningshandtag misslyckades. Mer information om orsaker finns i SQL Server-felloggen.

När du granskar SQL Server-felloggen kanske du ser följande felmeddelanden:

Error: 5133, Severity: 16, State: 1
Directory lookup for the file "<path>\MSSQL10.<Instancename>\MSSQL\Data\temp_MS_AgentSigningCertificate_database.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Error: 1802, Severity: 16, State: 1.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25.
This is a serious error condition which might interfere with regular operation and the database will be taken offline.
If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting.
Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

Orsak

SQL Server rapporterar fel 5133 när det uppstår ett operativsystemfel när du försöker fastställa katalogen för en fil. SQL Server rapporterar fel 598 när det uppstår ett fel när uttrycken CREATE DATABASE eller ALTER DATABASE körs.

Kommentar

Från database engine-händelser och -fel kan du se Error 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information.
Poster före fel 598 kan ge mer information om orsaken till felet. I den här artikeln är till exempel föregående fel 1802, vilket inträffar eftersom uppgraderingsskriptet inte kan skapa en tillfällig databas i standarddatasökvägen. Den tillfälliga databasen används av installationsprogrammet för olika åtgärder som körs under uppdateringsprocessen. Mer information om skript för databasuppgradering som körs under CU- eller SP-installationen finns i Felsöka fel med uppgraderingsskript vid tillämpning av en uppdatering.

Åtgärd

  1. Kontrollera att egenskapen Datasökväg har konfigurerats med ett giltigt och korrekt värde i SQL Server.

    • Från Konfigurationshanteraren för SQL Server:

      1. Öppna Konfigurationshanteraren för SQL Server och välj SQL Server Services.

      2. Högerklicka på SQL Server-instansen och välj Egenskaper.

      3. Välj fliken Avancerat och kontrollera att värdet för Datasökvägen är korrekt och inte har några stavfel eller extra tecken. (Om du vill verifiera värdet kan du kopiera det och försöka komma åt det med Utforskaren.)

    • Från Windows Registry Editor:

      1. I rutan Sök i aktivitetsfältet skriver du regedit för att öppna Registereditorn.

      2. Navigera till registernyckeln för standarddatasökvägen. Kontrollera sedan att sökvägen är korrekt och inte har några extra blanksteg eller tecken. Registernyckeln för standarddatasökvägen är HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        Om registernyckeln har rätt datasökväg och du fortsätter att få felet följer du dessa steg:

        1. Gå till registernyckeln: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters.

        2. Granska och ändra värdet för Datasökväg så att det matchar värdet i HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

  2. Starta om SQL Server-instansen.

    När SQL Server-instansen startar körs uppgraderingsskriptet igen.

    • Om SP- eller CU-uppgraderingsskriptet har slutförts kan du kontrollera SQL Server-felloggen och bootstrap-mappen för att verifiera.
    • Om uppgraderingsskriptet misslyckas igen kan du söka efter andra fel i SQL Server-felloggen och felsöka de nya felen.