Erro específico do serviço 17113 ao iniciar SQL Server serviço
Aplica-se ao: SQL Server
Sintomas
No Microsoft SQL Server, o master
banco de dados registra todas as informações no nível do sistema. O master
banco de dados também registra a existência de todos os outros bancos de dados, a localização desses arquivos de banco de dados e as informações de inicialização para SQL Server. Portanto, SQL Server não pode iniciar se o master
banco de dados não estiver disponível.
Quando você tenta iniciar SQL Server nesse cenário, o serviço SQL Server não é iniciado e você recebe uma das seguintes mensagens de erro, dependendo de como você tenta iniciar o serviço:
Usando o applet dos Serviços :
O Windows não pôde iniciar o SQL Server (MSSQLSERVER) no computador local. Para obter mais informações, 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 de serviços e consulte o código de erro específico do serviço 17113.
Usando um prompt de comando:
C:\\>NET START MSSQLSERVER The SQL Server (MSSQLSERVER) service is starting. The SQL Server (MSSQLSERVER) service could not be started. A service specific error occurred: 17113. More help is available by typing NET HELPMSG 3547.
Resolução
Verifique SQL Server log de erros e verifique se a causa é a inacessibilidade do
master
banco de dados. Por exemplo, você pode ver uma entrada de log que se assemelha ao seguinte:<Datetime> Server Error: 17113, Severity: 16, State: 1. <Datetime> Server Error 2(The system cannot find the file specified.) occurred while opening file 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup. An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
Verifique o local do arquivo master.mdf. Se o caminho estiver incorreto, corrija o caminho usando SQL Server Configuration Manager ou Editor do Registro.
Usando SQL Server Configuration Manager:
Selecione Iniciar, aponte para Todos os Programas, aponte para a Microsoft SQL Server, aponte para Ferramentas de Configuração e selecione SQL Server Configuration Manager.
Observação
Como SQL Server Configuration Manager é um snap-in para o programa console de gerenciamento da Microsoft e não um programa autônomo, SQL Server Configuration Manager não aparece como um aplicativo em versões mais recentes do Windows. Para abrir SQL Server Configuration Manager em Windows 11, 10 ou 8, siga estas etapas para sua versão do Windows.
Windows 10 e 11:
- Selecione Página Iniciar, insira SQLServerManager13.msc (para SQL Server 2016 (13.x)). Para versões diferentes de SQL Server, substitua 13 pelo número apropriado.
- Selecione SQLServerManager13.msc para abrir o Configuration Manager. Para fixar o Configuration Manager na Página inicial ou barra de tarefas, clique com o botão direito do mouse em SQLServerManager13.msc e selecione Abrir local do arquivo.
- No Windows Explorador de Arquivos, clique com o botão direito do mouse em SQLServerManager13.msc e selecione Fixar para Iniciar ou Fixar na barra de tarefas.
Windows 8:
Pressione a tecla do logotipo do Windows+Q para abrir o charme pesquisar. Em Aplicativos, insira SQLServerManager<version_number.msc> (por exemplo, SQLServerManager13.msc) e pressione Enter.
Em SQL Server Configuration Manager, selecione serviços de SQL Server.
No painel direito, clique com o botão direito do mouse em SQL Server (<instance_name>)e selecione Propriedades.
Na guia Parâmetros de Inicialização , selecione a linha que começa com -d na seção Parâmetros Existentes . O valor atual é editável. Especifique uma caixa de parâmetro de inicialização. Corrija o caminho para refletir o valor correto, selecione Atualizar e selecione OK para salvar as alterações.
Reinicie o serviço SQL Server.
Para obter mais informações sobre como configurar opções de inicialização, consulte Configurar opções de inicialização do servidor (SQL Server Configuration Manager).
Para obter mais informações sobre as opções de inicialização do serviço do mecanismo de banco de dados, consulte Opções de Inicialização do Serviço de Mecanismo de Banco de Dados.
Usando Editor do Registro:
Navegue até o
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
hive para sua instância do SQL Server.Localize o valor SQLArg0 em
MSSQLServer\Parameters
.Altere o valor para refletir o caminho correto para o
master
banco de dados.Reinicie o Serviço de SQL Server.
Se o
master
banco de dados existir, mas for inutilizável, você poderá retornar o banco de dados a um estado utilizável usando um dos seguintes métodos:Verifique as permissões da conta de serviço na pasta em que o arquivo está localizado.
Restaure o banco de dados master de um backup completo do banco de dados – se você puder iniciar a instância do servidor.
Se o dano do servidor ao
master
banco de dados impedir que você inicie SQL Server, recompile o banco de dados master.Cuidado
A reconstrução do
master
banco de dados recompila todos os bancos de dados do sistema. Portanto, todas as modificações de usuário nesses bancos de dados serão perdidas.