Freigeben über


Ereignis-ID 1814 und SQL Server wird nicht gestartet

Gilt für: SQL Server

Symptome

Wenn der Microsoft SQL Server-Dienst die Tempdb-Datei während des Startvorgangs nicht erstellen kann, wird der Dienst nicht gestartet, wenn Sie den Dienststeuerungs-Manager verwenden, und Sie erhalten die folgende Fehlermeldung:

Windows konnte die SQL Server (MSSQLSERVER) auf dem lokalen Computer nicht starten. Weitere Informationen finden Sie im Systemereignisprotokoll.
Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter, und lesen Sie den dienstspezifischen Fehlercode 1814.

Ursache

Dieses Problem kann aus folgenden Gründen auftreten:

  • Die Festplatte, auf der Tempdb gehostet wurde, wurde entfernt, oder der Laufwerkbuchstabe wurde aus irgendeinem Grund geändert.
  • Auf der Betriebssystemebene gibt es Platzeinschränkungen.

Lösung

  1. Öffnen Sie das Anwendungsprotokoll, und vergewissern Sie sich, dass Fehlermeldungseinträge wie die folgenden angezeigt werden:

    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. Um das Problem zu beheben, verschieben Sie die Tempdb-Datei an einen anderen Speicherort, indem Sie das verfahren verwenden, das im Abschnitt Fehlerwiederherstellungsverfahren unter Verschieben von Systemdatenbanken erwähnt wird.