Partager via


L’ID d’événement 1814 et SQL Server ne démarre pas

S'applique à : SQL Server

Symptômes

Si le service Microsoft SQL Server ne peut pas créer le fichier Tempdb au démarrage, le service ne démarre pas lorsque vous utilisez Service Control Manager et vous recevez le message d’erreur suivant :

Windows n’a pas pu démarrer SQL Server (MSSQLSERVER) sur l’ordinateur local. Pour plus d’informations, consultez le journal des événements système.
S’il s’agit d’un service autre que Microsoft, contactez le fournisseur de services et reportez-vous au code d’erreur spécifique au service 1814.

Cause

Ce problème peut se produire pour les raisons suivantes :

  • Le disque dur qui hébergeait Tempdb a été supprimé ou la lettre de lecteur a changé pour une raison quelconque.
  • Il existe des contraintes d’espace au niveau de la couche du système d’exploitation.

Résolution

  1. Ouvrez le journal des applications et vérifiez que vous voyez des entrées de message d’erreur qui ressemblent à ce qui suit :

    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. Pour résoudre le problème, déplacez le fichier Tempdb vers un autre emplacement à l’aide de la procédure mentionnée dans la section Procédure de récupération d’échec de déplacement des bases de données système.