Freigeben über


Sql Server-Upgrade schlägt mit Fehler 5133 beim Ausführen von Updatedatenbankskripts fehl

Dieser Artikel hilft Ihnen bei der Problembehandlung und Behebung eines Problems, bei dem beim Ausführen von Datenbankupgradeskripts ein kumulatives Update (CU) oder Service Pack (SP) für SQL Server Fehler 5133 meldet.

Problembeschreibung

Wenn Sie ein CU oder SP anwenden, meldet das Setupprogramm möglicherweise den folgenden Fehler:

Fehler beim Warten auf das Wiederherstellungshandle der Datenbank-Engine. Mögliche Ursachen finden Sie im SQL Server-Fehlerprotokoll.

Wenn Sie das SQL Server-Fehlerprotokoll überprüfen, werden möglicherweise die folgenden Fehlermeldungen angezeigt:

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.

Ursache

SQL Server meldet Fehler 5133, wenn beim Versuch, das Verzeichnis einer Datei zu ermitteln, ein Betriebssystemfehler auftritt. SQL Server meldet Fehler 598, wenn beim Ausführen von CREATE DATABASE - oder ALTER DATABASE-Anweisungen ein Fehler auftritt.

Notiz

Aus Datenbank-Engine Ereignissen und Fehlern können Sie sehenError 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information.
Einträge vor Fehler 598 können weitere Informationen zur Ursache des Fehlers bereitstellen. In diesem Artikel ist beispielsweise der vorherige Fehler 1802, der auftritt, da das Upgradeskript keine temporäre Datenbank im Standarddatenpfad erstellen kann. Die temporäre Datenbank wird vom Setupprogramm für verschiedene Vorgänge verwendet, die während des Aktualisierungsprozesses ausgeführt werden. Weitere Informationen zu Datenbankupgradeskripts, die während der CU- oder SP-Installation ausgeführt werden, finden Sie unter Problembehandlung bei Upgradeskriptfehlern beim Anwenden eines Updates.

Lösung

  1. Stellen Sie sicher, dass die Data Path-Eigenschaft mit einem gültigen und korrekten Wert in SQL Server konfiguriert ist.

    • Von SQL Server-Konfigurations-Manager:

      1. Klicken Sie im SQL Server Configuration Manager auf SQL Server-Dienste.

      2. Klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz, und wählen Sie "Eigenschaften" aus.

      3. Wählen Sie die Registerkarte "Erweitert " aus, und stellen Sie sicher, dass der Wert des Datenpfads korrekt ist und keine Tippfehler oder zusätzlichen Zeichen enthält. (Um den Wert zu überprüfen, können Sie ihn kopieren und versuchen, mit Windows Explorer darauf zuzugreifen.)

    • Aus dem Windows-Registrierungs-Editor:

      1. Geben Sie im Suchfeld auf der Taskleiste "regedit" ein, um den Registrierungs-Editor zu öffnen.

      2. Navigieren Sie zum Registrierungsschlüssel für den Standarddatenpfad. Überprüfen Sie dann, ob der Pfad korrekt ist und keine zusätzlichen Leerzeichen oder Zeichen enthält. Der Registrierungsschlüssel für den Standarddatenpfad lautet HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        Wenn der Registrierungsschlüssel über den richtigen Datenpfad verfügt und Sie den Fehler weiterhin erhalten, führen Sie die folgenden Schritte aus:

        1. Navigieren Sie zum Registrierungsschlüssel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters.

        2. Überprüfen und ändern Sie den Wert des Datenpfads , um den Wert in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

  2. Starten Sie die SQL Server-Instanz neu.

    Sobald die SQL Server-Instanz gestartet wird, wird das Upgradeskript erneut ausgeführt.

    • Wenn das SP- oder CU-Upgradeskript erfolgreich abgeschlossen ist, können Sie das SQL Server-Fehlerprotokoll und den Bootstrap-Ordner überprüfen, um dies zu überprüfen.
    • Wenn das Upgradeskript erneut fehlschlägt, überprüfen Sie das SQL Server-Fehlerprotokoll auf andere Fehler, und beheben Sie die neuen Fehler.