Delen via


Upgrade van SQL Server mislukt met fout 5133 bij het uitvoeren van updatedatabasescripts

Dit artikel helpt u bij het oplossen en oplossen van een probleem waarbij een cumulatieve update (CU) of servicepack (SP) voor SQL Server fout 5133 rapporteert bij het uitvoeren van database-upgradescripts.

Symptomen

Wanneer u een CU of SP toepast, kan het installatieprogramma de volgende fout melden:

Wachten op herstelinvoer van database-engine is mislukt. Controleer het SQL Server-foutenlogboek voor mogelijke oorzaken.

Wanneer u het SQL Server-foutenlogboek bekijkt, ziet u mogelijk de volgende foutberichten:

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.

Oorzaak

SQL Server rapporteert fout 5133 wanneer er een besturingssysteemfout optreedt bij het bepalen van de map van een bestand. SQL Server rapporteert fout 598 wanneer er een fout optreedt tijdens het uitvoeren van CREATE DATABASE - of ALTER DATABASE-instructies .

Notitie

Vanuit gebeurtenissen en fouten van de database-engine kunt u zienError 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information.
Vermeldingen vóór fout 598 kunnen meer informatie geven over de oorzaak van de fout. In dit artikel is de voorgaande fout bijvoorbeeld 1802, wat optreedt omdat het upgradescript geen tijdelijke database kan maken in het standaardgegevenspad. De tijdelijke database wordt gebruikt door het installatieprogramma voor verschillende bewerkingen die tijdens het updateproces worden uitgevoerd. Zie Probleemoplossing voor upgradescripts bij het toepassen van een update voor meer informatie over database-upgradescriptscripts die worden uitgevoerd tijdens de CU- of SP-installatie.

Oplossing

  1. Controleer of de eigenschap Gegevenspad is geconfigureerd met een geldige en juiste waarde in SQL Server.

    • Vanuit SQL Server Configuration Manager:

      1. Open SQL Server Configuration Manager en selecteer SQL Server Services.

      2. Klik met de rechtermuisknop op het SQL Server-exemplaar en selecteer Eigenschappen.

      3. Selecteer het tabblad Geavanceerd en controleer of de waarde van het gegevenspad juist is en geen typefouten of extra tekens bevat. (Als u de waarde wilt valideren, kunt u deze kopiëren en openen met Windows Verkenner.)

    • Vanuit de Register-editor van Windows:

      1. Typ regedit in het zoekvak op de taakbalk om de Register-editor te openen.

      2. Navigeer naar de registersleutel voor het standaardgegevenspad. Controleer vervolgens of het pad juist is en geen extra spaties of tekens bevat. De registersleutel voor het standaardgegevenspad is HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        Als de registersleutel het juiste gegevenspad heeft en u de fout blijft ontvangen, voert u de volgende stappen uit:

        1. Navigeer naar de registersleutel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters.

        2. Controleer en wijzig de waarde van het gegevenspad zodat deze overeenkomt met de waarde in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

  2. Start het SQL Server-exemplaar opnieuw op.

    Zodra het SQL Server-exemplaar is gestart, wordt het upgradescript opnieuw uitgevoerd.

    • Als het SP- of CU-upgradescript is voltooid, kunt u het SQL Server-foutenlogboek en de bootstrapmap controleren om te controleren.
    • Als het upgradescript opnieuw mislukt, controleert u het SQL Server-foutenlogboek op andere fouten en lost u de nieuwe fouten op.