L'ID evento 1814 e SQL Server non viene avviato

Si applica a: SQL Server

Sintomi

Se il servizio Microsoft SQL Server non è in grado di creare il file Tempdb durante l'avvio, il servizio non viene avviato quando si usa Gestione controllo servizi e viene visualizzato il messaggio di errore seguente:

Impossibile avviare il SQL Server (MSSQLSERVER) nel computer locale. Per altre informazioni, vedere registro eventi di sistema.
Se si tratta di un servizio non Microsoft, contattare il fornitore del servizio e fare riferimento al codice di errore specifico del servizio 1814.

Causa

Questo problema può verificarsi per i motivi seguenti:

  • Il disco rigido che ospitava Tempdb è stato rimosso o la lettera di unità è stata modificata per qualche motivo.
  • Esistono vincoli di spazio al livello del sistema operativo.

Risoluzione

  1. Aprire il registro applicazioni e verificare di visualizzare voci di messaggio di errore simili alle seguenti:

    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      5123  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    CREATE FILE encountered operating system error 3(The system cannot find the path specified.)
    while attempting to open or create the physical file <FilePath>.
    
    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      17204  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    FCB::Open failed: Could not open file <FilePath> for file number 1.  OS error: 3(The system cannot find the path specified.).
    
    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      1814  
    Task Category: Server  
    Level:         Information  
    Keywords:      Classic  
    User:          N/A
    Computer:      <Server name>  
    Description:
    Could not create tempdb. You may not have enough disk space available.
    Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server.
    Check for additional errors in the operating system error log that may indicate why the tempdb files could not be initialized.
    
  2. Per risolvere il problema, spostare il file Tempdb in un percorso diverso usando la procedura indicata nella sezione Procedura di ripristino degli errori di Spostare database di sistema.