ID do evento 1814 e SQL Server não inicia
Aplica-se a: SQL Server
Sintomas
Se o serviço Microsoft SQL Server não puder criar o arquivo Tempdb durante a inicialização, o serviço não será iniciado quando você usar o Service Control Manager e você receberá a seguinte mensagem de erro:
O Windows não pôde iniciar o SQL Server (MSSQLSERVER) no computador local. Para saber mais, examine o log de eventos do sistema.
Se este for um serviço que não seja da Microsoft, entre em contato com o fornecedor do serviço e consulte o código de erro 1814 específico do serviço.
Causa
Esse problema pode ocorrer pelos seguintes motivos:
- O disco rígido que hospedava o Tempdb foi removido ou a letra da unidade alterada por algum motivo.
- Há restrições de espaço na camada do sistema operacional.
Solução
Abra o log do aplicativo e verifique se você vê entradas de mensagem de erro semelhantes às seguintes:
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.
Para resolver o problema, mova o arquivo Tempdb para um local diferente usando o procedimento mencionado na seção Procedimento de Recuperação de Falha de Mover Bancos de Dados do Sistema.