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
Ü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.
Ü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.
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:
- 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.
- 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.
- 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.
Wählen Sie im SQL Server-Konfigurations-Manager die Option SQL Server-Dienste aus.
Klicken Sie im rechten Bereich mit der rechten Maustaste auf SQL Server (<Instanzname>), und wählen Sie dann Eigenschaften aus.
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.
Starten Sie den SQL Server-Dienst neu.
Weitere Informationen zum Konfigurieren von Startoptionen finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).
Weitere Informationen zum Startoptionen des Datenbankmoduldiensts finden Sie unter Datenbank-Engine Dienststartoptionen.
Mithilfe des Registrierungs-Editors:
Navigieren Sie zu der
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
Struktur für Ihre SQL Server-Instanz.Suchen Sie den SQLArg0-Wert unter
MSSQLServer\Parameters
.Ändern Sie den Wert so, dass er den richtigen Pfad für die
master
Datenbank wiedergibt.Starten Sie den SQL Server-Dienst neu.
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.