L'ID evento 17058 e SQL Server non viene avviato

Si applica a: SQL Server

Sintomi

Se il servizio Microsoft SQL Server non riesce a trovare il percorso configurato per creare i log degli errori, il servizio non viene avviato e viene visualizzato il messaggio di errore seguente, a seconda di come si tenta di avviare il servizio:

  • Usando l'applet Servizi:

    Impossibile avviare il servizio SQL Server (MSSQLSERVER) nel computer locale.
    Errore 1067: il processo è terminato in modo imprevisto.

  • Usando un prompt dei comandi:

    Viene avviato il servizio SQL Server (MSSQLSERVER).
    Impossibile avviare il servizio SQL Server (MSSQLSERVER).
    Errore specifico del servizio: 13.
    Altre informazioni sono disponibili digitando NET HELPMSG 3523.

Risoluzione

  1. Controllare il registro applicazioni e verificare che sia visualizzata una voce di messaggio di errore simile alla seguente:

    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. Verificare il percorso impostato per il file ErrorLog usando Gestione configurazione SQL Server.

    Screenshot della scheda Parametri di avvio della finestra di dialogo Proprietà SQL Server (MSSQLSERVER).

    È anche possibile verificare il percorso nella voce del Registro di sistema seguente:

    Sottochiave Dati
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1 -eC:\Programmi\Microsoft SQL Server\MSSQL15. MSSQLSERVR\MSSQL\Log\ERRORLOG
  3. Provare a copiare il percorso e quindi verificare manualmente in Esplora risorse o al prompt dei comandi che è possibile accedere alla destinazione nel percorso. Tenere presente errori di digitazione, caratteri speciali e problemi di copia e incolla.

    Ecco un esempio di comando non corretto che include un errore di digitazione:

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

    Il sistema non riesce a trovare il percorso specificato.

    Ecco un comando corretto:

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

    Il volume nell'unità C è Windows
    Il numero di serie del volume è 40B5-7ED1

    Directory di C:\Programmi\Microsoft SQL Server\MSSQL15. MSSQLSERVER\MSSQL\Log

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

  4. Aggiornare il percorso di una cartella valida in cui l'account di avvio SQL Server dispone delle autorizzazioni per creare, leggere, scrivere e aggiornare i file.

    Screenshot della scheda Parametri di avvio che mostra il percorso della cartella che può essere aggiornato usando il pulsante Aggiorna.

  5. Riavviare il servizio SQL Server.