Händelse-ID 1814 och SQL Server startar inte

Gäller för: SQL Server

Symptom

Om Microsoft SQL Server-tjänsten inte kan skapa Tempdb-filen under starten startar inte tjänsten när du använder Service Control Manager, och du får följande felmeddelande:

Det gick inte att starta SQL Server (MSSQLSERVER) på den lokala datorn. Mer information finns i systemhändelseloggen.
Om det här är en tjänst som inte är från Microsoft kontaktar du tjänstleverantören och läser tjänstspecifik felkod 1814.

Orsak

Det här problemet kan uppstå på grund av följande orsaker:

  • Hårddisken som var värd för Tempdb togs bort eller enhetsbeteckningen ändrades av någon anledning.
  • Det finns utrymmesbegränsningar på OS-lagret.

Åtgärd

  1. Öppna programloggen och kontrollera att du ser felmeddelandeposter som liknar följande:

    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. Lös problemet genom att flytta Tempdb-filen till en annan plats med hjälp av proceduren som beskrivs i avsnittet Felåterställningsprocedur i Flytta systemdatabaser.