Поделиться через


Идентификатор события 1814 и SQL Server не запускается

Применяется к: SQL Server

Симптомы

Если служба Microsoft SQL Server не может создать файл Tempdb во время запуска, служба не запускается при использовании Диспетчера управления службами и получает следующее сообщение об ошибке:

Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения см. в журнале системных событий.
Если это служба, не связанная с Корпорацией Майкрософт, обратитесь к поставщику услуг и обратитесь к коду ошибки для конкретной службы 1814.

Причина

Эта проблема может возникнуть из-за следующих причин:

  • Жесткий диск, на котором размещен tempdb, был удален или буква диска изменилась по какой-то причине.
  • На уровне ОС существуют ограничения пространства.

Решение

  1. Откройте журнал приложений и убедитесь, что отображаются записи сообщения об ошибке, похожие на следующие:

    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. Чтобы устранить проблему, переместите файл Tempdb в другое расположение с помощью процедуры восстановления сбоя в разделе "Перемещение системных баз данных".