Freigeben über


Ereignis-ID 17058 und SQL Server wird nicht gestartet

Gilt für: SQL Server

Problembeschreibung

Wenn der Microsoft SQL Server-Dienst den Pfad, der zum Erstellen von Fehlerprotokollen konfiguriert ist, nicht finden kann, wird der Dienst nicht gestartet, und Sie erhalten die folgende Fehlermeldung, je nachdem, wie Sie versuchen, den Dienst zu starten:

  • Mithilfe des Services-Applets:

    Windows konnte den SQL Server-Dienst (MSSQLSERVER) auf dem lokalen Computer nicht starten.
    Fehler 1067: Der Prozess wurde unerwartet beendet.

  • Mithilfe einer Eingabeaufforderung:

    Der SQL Server -Dienst (MSSQLSERVER) wird gestartet.
    Der SQL Server -Dienst (MSSQLSERVER) konnte nicht gestartet werden.
    Ein dienstspezifischer Fehler ist aufgetreten: 13.
    Weitere Hilfe finden Sie unter der Eingabe von NET HELPMSG 3523.

Lösung

  1. Überprüfen Sie das Anwendungsprotokoll, und stellen Sie sicher, dass ein Fehlermeldungseintrag angezeigt wird, der etwa wie folgt aussieht:

    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      17058  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:  
    initerrlog: Could not open error log file 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log\ERRORLOG'. 
    Operating system error = 3(The system cannot find the path specified.).  
    
  2. Überprüfen Sie den Pfad, der für die ErrorLog-Datei festgelegt ist, mithilfe von SQL Server-Konfigurations-Manager.

    Screenshot der Registerkarte

    Sie können den Pfad auch im folgenden Registrierungseintrag überprüfen:

    Unterschlüssel Daten
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1 -eC:\Programme\Microsoft SQL Server\MSSQL15. MSSQLSERVR\MSSQL\Log\ERRORLOG
  3. Versuchen Sie, den Pfad zu kopieren, und überprüfen Sie dann manuell im Windows-Explorer oder an einer Eingabeaufforderung, dass Sie auf das Ziel im Pfad zugreifen können. (Beachten Sie Tippfehler, Sonderzeichen und Kopier- und Einfügeprobleme.)

    Hier ist ein falsches Befehlsbeispiel, das einen Tippfehler enthält:

    C:\>dir  "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVR\MSSQL\Log"
    

    Das System kann den angegebenen Pfad nicht finden.

    Hier ist ein richtiger Befehl:

    C:\>dir  "C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log"
    

    Volume in Laufwerk C ist Windows
    Volume Serial Number is 40B5-7ED1

    Verzeichnis von C:\Program Files\Microsoft SQL Server\MSSQL15. MSSQLSERVER\MSSQL\Log

    <Datetime><DIR> .
    <Datetime><DIR> ..
    <Datetime> 20.640 ERRORLOG
    <Datetime> 14.082 ERRORLOG.1

  4. Aktualisieren Sie den Pfad zu einem gültigen Ordner, in dem das SQL Server-Startkonto über Berechtigungen zum Erstellen, Lesen, Schreiben und Aktualisieren von Dateien verfügt.

    Screenshot der Registerkarte

  5. Starten Sie den SQL Server-Dienst neu.