Udostępnij za pośrednictwem


Specyficzny dla usługi błąd 17113 podczas uruchamiania usługi programu SQL Server

Dotyczy: SQL Server

Symptomy

W programie Microsoft SQL Server master baza danych rejestruje wszystkie informacje na poziomie systemu. Baza master danych rejestruje również istnienie wszystkich innych baz danych, lokalizację tych plików bazy danych oraz informacje o inicjowaniu programu SQL Server. W związku z tym program SQL Server nie może uruchomić programu , jeśli master baza danych jest niedostępna.

Podczas próby uruchomienia programu SQL Server w tym scenariuszu usługa SQL Server nie zostanie uruchomiona i zostanie wyświetlony jeden z następujących komunikatów o błędach w zależności od tego, jak próbujesz uruchomić usługę:

  • Za pomocą apletu Usługi :

    System Windows nie może uruchomić programu SQL Server (MSSQLSERVER) na komputerze lokalnym. Aby uzyskać więcej informacji, zapoznaj się z dziennikem zdarzeń systemu. Jeśli jest to usługa firmy innej niż Microsoft, skontaktuj się z dostawcą usługi i zapoznaj się z kodem błędu specyficznym dla usługi 17113.

  • Za pomocą wiersza polecenia:

    C:\\>NET START MSSQLSERVER  
    The SQL Server (MSSQLSERVER) service is starting.  
    The SQL Server (MSSQLSERVER) service could not be started.  
    A service specific error occurred: 17113.  
    More help is available by typing NET HELPMSG 3547.
    

Rozwiązanie

  1. Sprawdź dziennik błędów programu SQL Server i sprawdź, czy przyczyną jest niedostępność master bazy danych. Na przykład może zostać wyświetlony wpis dziennika podobny do następującego:

    <Datetime> Server      Error: 17113, Severity: 16, State: 1.  
    <Datetime> Server      Error 2(The system cannot find the file specified.) occurred while opening file
                           'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup.
                           An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
    
  2. Sprawdź lokalizację pliku master.mdf. Jeśli ścieżka jest niepoprawna, napraw ścieżkę przy użyciu programu SQL Server Configuration Manager lub Edytora rejestru.

    1. Za pomocą programu SQL Server Configuration Manager:

      Wybierz pozycję Start, wskaż pozycję Wszystkie programy, wskaż pozycję Microsoft SQL Server, wskaż pozycję Narzędzia konfiguracji, a następnie wybierz pozycję SQL Server Configuration Manager.

      Uwaga 16.

      Ponieważ program SQL Server Configuration Manager jest przystawką programu Microsoft Management Console, a nie programem autonomicznym, program SQL Server Configuration Manager nie jest wyświetlany jako aplikacja w nowszych wersjach systemu Windows. Aby otworzyć menedżera konfiguracji programu SQL Server w systemie Windows 11, 10 lub 8, wykonaj następujące kroki dla używanej wersji systemu Windows.

      • Windows 10 i 11:

        1. Wybierz pozycję Strona początkowa, wprowadź sqlServerManager13.msc (dla programu SQL Server 2016 (13.x)). W przypadku różnych wersji programu SQL Server zastąp wartość 13 odpowiednią liczbą.
        2. Wybierz pozycję SQLServerManager13.msc , aby otworzyć program Configuration Manager. Aby przypiąć program Configuration Manager do strony początkowej lub paska zadań, kliknij prawym przyciskiem myszy pozycję SQLServerManager13.msc, a następnie wybierz polecenie Otwórz lokalizację pliku.
        3. W Eksplorator plików systemu Windows kliknij prawym przyciskiem myszy pozycję SQLServerManager13.msc, a następnie wybierz polecenie Przypnij do menu Start lub Przypnij do paska zadań.
      • Windows 8:
        Naciśnij logo systemu Windows+Q, aby otworzyć panel wyszukiwania. W obszarze Aplikacje wprowadź ciąg SQLServerManager<version_number.msc> (na przykład SQLServerManager13.msc), a następnie naciśnij Enter.

      1. W Menedżerze konfiguracji programu SQL Server Configuration Manager wybierz pozycję Usługi programu SQL Server.

      2. W okienku po prawej stronie kliknij prawym przyciskiem myszy pozycję SQL Server (<instance_name>),a następnie wybierz polecenie Właściwości.

      3. Na karcie Parametry uruchamiania wybierz wiersz rozpoczynający się od -d w sekcji Istniejące parametry. Bieżąca wartość jest edytowalna. Określ pole parametru uruchamiania. Napraw ścieżkę, aby odzwierciedlić poprawną wartość, wybierz pozycję Aktualizuj, a następnie wybierz przycisk OK , aby zapisać zmiany.

      4. Uruchom ponownie usługę SQL Server.

    2. Za pomocą Edytora rejestru:

      1. Przejdź do HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance gałęzi dla wystąpienia programu SQL Server.

      2. Znajdź wartość SQLArg0 w obszarze MSSQLServer\Parameters.

      3. Zmień wartość, aby odzwierciedlić poprawną ścieżkę master bazy danych.

      4. Uruchom ponownie usługę programu SQL Server.

  3. master Jeśli baza danych istnieje, ale jest bezużyteczna, możesz zwrócić bazę danych do stanu użytecznego przy użyciu jednej z następujących metod:

    • Sprawdź uprawnienia dla konta usługi w folderze, w którym znajduje się plik.

    • Przywróć bazę danych master z pełnej kopii zapasowej bazy danych — jeśli możesz uruchomić wystąpienie serwera.

    • Jeśli uszkodzenie serwera bazy master danych uniemożliwia uruchomienie programu SQL Server, ponownie skompiluj bazę danych master.

      Uwaga

      Ponowne kompilowanie bazy danych polega na odbudowaniu master wszystkich systemowych baz danych. W związku z tym wszelkie modyfikacje użytkowników tych baz danych zostaną utracone.