Freigeben über


Dienstspezifischer Fehler 17113 beim Starten SQL Server-Diensts

Gilt für: SQL Server

Problembeschreibung

In Microsoft SQL Server zeichnet die master Datenbank alle Informationen auf Systemebene auf. Die master Datenbank zeichnet außerdem das Vorhandensein aller anderen Datenbanken, den Speicherort dieser Datenbankdateien und die Initialisierungsinformationen für SQL Server auf. Daher kann SQL Server nicht gestartet werden, wenn die master Datenbank nicht verfügbar ist.

Wenn Sie versuchen, SQL Server in diesem Szenario zu starten, wird der SQL Server-Dienst nicht gestartet, und Sie erhalten eine der folgenden Fehlermeldungen, je nachdem, wie Sie versuchen, den Dienst zu starten:

  • Mithilfe des Services-Applets :

    Windows konnte den SQL Server (MSSQLSERVER) nicht auf dem lokalen Computer starten. Weitere Informationen können Sie im Systemereignisprotokoll anzeigen. Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter, und verweisen Sie auf den dienstspezifischen Fehlercode 17113.

  • Mithilfe einer Eingabeaufforderung:

    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.
    

Lösung

  1. Überprüfen Sie das SQL Server-Fehlerprotokoll, und überprüfen Sie, ob die Ursache die Inaccessibility der master Datenbank ist. So wird beispielsweise ein Protokolleintrag angezeigt, der etwa wie folgt aussieht:

    <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. Überprüfen Sie den Speicherort der Datei master.mdf. Wenn der Pfad falsch ist, korrigieren Sie den Pfad mithilfe von SQL Server-Konfigurations-Manager oder Registrierungs-Editor.

    1. Mithilfe von SQL Server-Konfigurations-Manager:

      Wählen Sie "Start" aus, zeigen Sie auf "Alle Programme", zeigen Sie auf Microsoft SQL Server, zeigen Sie auf "Konfigurationstools", und wählen Sie dann SQL Server-Konfigurations-Manager aus.

      Notiz

      Da SQL Server-Konfigurations-Manager ein Snap-In für das Microsoft Management Console-Programm und kein eigenständiges Programm ist, wird SQL Server-Konfigurations-Manager in neueren Versionen von Windows nicht als Anwendung angezeigt. Führen Sie die folgenden Schritte aus, um SQL Server-Konfigurations-Manager in Windows 11, 10 oder 8 zu öffnen.

      • Windows 10 und 11:

        1. Wählen Sie "Startseite" aus, geben Sie "SQLServerManager13.msc" (für SQL Server 2016 (13.x) ein. Ersetzen Sie für verschiedene Versionen von SQL Server 13 durch die entsprechende Nummer.
        2. Wählen Sie SQLServerManager13.msc aus, um den Configuration Manager zu öffnen. Um den Configuration Manager an die Startseite oder Taskleiste anzuheften, klicken Sie mit der rechten Maustaste auf "SQLServerManager13.msc", und wählen Sie dann "Dateispeicherort öffnen" aus.
        3. Klicken Sie in windows Explorer mit der rechten Maustaste auf "SQLServerManager13.msc", und wählen Sie dann "An Taskleiste anheften" aus.
      • Windows 8:
        Drücken Sie DIE WINDOWS-LOGO-TASTE+Q, um den Charm "Suchen" zu öffnen. Geben Sie unter "Apps" sqlServerManager<version_number.msc> (z. B. SQLServerManager13.msc) ein, und drücken Sie dann die EINGABETASTE.

      1. Wählen Sie im SQL Server-Konfigurations-Manager die Option SQL Server-Dienste aus.

      2. Klicken Sie im rechten Bereich mit der rechten Maustaste auf SQL Server (<Instanzname>), und wählen Sie dann Eigenschaften aus.

      3. Wählen Sie auf der Registerkarte "Startparameter " die Zeile aus, die mit "-d " im Abschnitt "Vorhandene Parameter" beginnt. Der aktuelle Wert kann bearbeitet werden. Geben Sie ein Startparameterfeld an. Korrigieren Sie den Pfad, um den richtigen Wert widerzuspiegeln, wählen Sie "Aktualisieren" und dann "OK " aus, um die Änderungen zu speichern.

      4. Starten Sie den SQL Server-Dienst neu.

    2. Mithilfe des Registrierungs-Editors:

      1. Navigieren Sie zu der HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance Struktur für Ihre SQL Server-Instanz.

      2. Suchen Sie den SQLArg0-Wert unter MSSQLServer\Parameters.

      3. Ändern Sie den Wert so, dass er den richtigen Pfad für die master Datenbank wiedergibt.

      4. Starten Sie den SQL Server-Dienst neu.

  3. Wenn die master Datenbank vorhanden ist, aber nicht verwendbar ist, können Sie die Datenbank mithilfe einer der folgenden Methoden in einen verwendbaren Zustand zurückgeben:

    • Überprüfen Sie die Berechtigungen für das Dienstkonto im Ordner, in dem sich die Datei befindet.

    • Stellen Sie die Masterdatenbank aus einer vollständigen Datenbanksicherung wieder her– wenn Sie die Serverinstanz starten können.

    • Wenn serverschäden an der master Datenbank verhindern, dass Sie SQL Server starten, erstellen Sie die Masterdatenbank neu.

      Achtung

      Durch die Neuerstellung der master Datenbank werden alle Systemdatenbanken neu erstellt. Daher gehen alle Benutzeränderungen an diesen Datenbanken verloren.