Udostępnij za pomocą


Uaktualnianie programu SQL Server kończy się niepowodzeniem z powodu błędu 5133 podczas wykonywania skryptów bazy danych aktualizacji

Ten artykuł pomaga rozwiązać problem polegający na tym, że aktualizacja zbiorcza (CU) lub dodatek Service Pack (SP) dla programu SQL Server zgłasza błąd 5133 podczas wykonywania skryptów uaktualniania bazy danych.

Symptomy

Po zastosowaniu aktualizacji CU lub SP program instalacyjny może zgłosić następujący błąd:

Oczekiwanie na dojście odzyskiwania dla aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn.

Podczas przeglądania dziennika błędów programu SQL Server mogą zostać wyświetlone następujące komunikaty o błędach:

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.

Przyczyna

Program SQL Server zgłasza błąd 5133, gdy napotka błąd systemu operacyjnego podczas próby określenia katalogu pliku. Program SQL Server zgłasza błąd 598, gdy wystąpi błąd podczas wykonywania instrukcji CREATE DATABASE lub ALTER DATABASE .

Uwaga 16.

W obszarze Zdarzenia i błędy aparatu bazy danych można zobaczyć Error 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more informationwartość .
Wpisy przed błędem 598 mogą dostarczyć więcej informacji o przyczynie błędu. Na przykład w tym artykule powyższy błąd to 1802, co występuje, ponieważ skrypt uaktualniania nie może utworzyć tymczasowej bazy danych w domyślnej ścieżce danych. Tymczasowa baza danych jest używana przez program instalacyjny do różnych operacji uruchamianych podczas procesu aktualizacji. Aby uzyskać więcej informacji na temat skryptów uaktualniania bazy danych wykonywanych podczas instalacji aktualizacji AKTUALIZACJI lub SP, zobacz Rozwiązywanie problemów z błędami skryptów uaktualniania podczas stosowania aktualizacji.

Rozwiązanie

  1. Sprawdź, czy właściwość Ścieżka danych jest skonfigurowana z prawidłową i poprawną wartością w programie SQL Server.

    • Z programu SQL Server Configuration Manager:

      1. Otwórz Menedżera konfiguracji programu SQL Server i wybierz pozycję Usługi programu SQL Server.

      2. Kliknij prawym przyciskiem myszy wystąpienie programu SQL Server i wybierz polecenie Właściwości.

      3. Wybierz kartę Zaawansowane i sprawdź, czy wartość ścieżki danych jest poprawna i nie ma żadnych literówek ani dodatkowych znaków. (Aby zweryfikować wartość, możesz ją skopiować i spróbować uzyskać do niej dostęp za pomocą Eksploratora Windows).

    • W Edytorze rejestru systemu Windows:

      1. W polu Wyszukaj na pasku zadań wpisz regedit, aby otworzyć Edytor rejestru.

      2. Przejdź do klucza rejestru dla domyślnej ścieżki danych. Następnie sprawdź, czy ścieżka jest poprawna i nie ma dodatkowych spacji ani znaków. Klucz rejestru dla domyślnej ścieżki danych to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        Jeśli klucz rejestru ma poprawną ścieżkę danych i nadal występuje błąd, wykonaj następujące kroki:

        1. Przejdź do klucza rejestru: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters.

        2. Przejrzyj i zmień wartość ścieżki danych tak, aby odpowiadała wartości w elemencie HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

  2. Uruchom ponownie wystąpienie programu SQL Server.

    Po uruchomieniu wystąpienia programu SQL Server skrypt uaktualniania zostanie wykonany ponownie.

    • Jeśli skrypt uaktualniania SP lub CU zakończy się pomyślnie, możesz sprawdzić dziennik błędów programu SQL Server i folder bootstrap, aby sprawdzić.
    • Jeśli skrypt uaktualniania nie powiedzie się ponownie, sprawdź dziennik błędów programu SQL Server pod kątem innych błędów i rozwiąż problemy z nowymi błędami.