Erro específico do serviço 17113 quando você inicia o serviço SQL Server
Aplica-se a: 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, o local desses arquivos de banco de dados e as informações de inicialização do SQL Server. Portanto, o SQL Server não poderá ser iniciado se o master
banco de dados não estiver disponível.
Quando você tenta iniciar o 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 miniaplicativo 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 do serviço 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.
Solução
Verifique o log de erros do SQL Server e verifique se a causa é a inacessibilidade do
master
banco de dados. Por exemplo, você pode ver uma entrada de log semelhante à 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 usando o SQL Server Configuration Manager ou o Editor do Registro.
Usando o SQL Server Configuration Manager:
Selecione Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server, aponte para Ferramentas de Configuração e selecione SQL Server Configuration Manager.
Observação
Como o SQL Server Configuration Manager é um snap-in para o programa Console de Gerenciamento Microsoft e não um programa autônomo, o SQL Server Configuration Manager não aparece como um aplicativo nas versões mais recentes do Windows. Para abrir o SQL Server Configuration Manager no Windows 11, 10 ou 8, siga estas etapas para sua versão do Windows.
Windows 10 e 11:
- Selecione Página Inicial , insira SQLServerManager13.msc (para SQL Server 2016 (13.x)). Para versões diferentes do 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 na Barra de Tarefas, clique com o botão direito do mouse em SQLServerManager13.msc e selecione Abrir local do arquivo.
- No Explorador de Arquivos do Windows, clique com o botão direito do mouse em SQLServerManager13.msc e selecione Fixar em Iniciar ou Fixar na barra de tarefas.
Windows 8:
Pressione a tecla do logotipo do Windows + Q para abrir o botão Pesquisar. Em Aplicativos, insira SQLServerManager<version_number.msc> (por exemplo, SQLServerManager13.msc) e pressione Enter.
Em SQL Server Configuration Manager, selecione Serviços do 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, em seguida, 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 do mecanismo de banco de dados.
Usando o Editor do Registro:
Navegue até o
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
hive da 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 SQL Server.
Se o
master
banco de dados existir, mas estiver 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 mestre de um backup de banco de dados completo — se você puder iniciar a instância do servidor.
Se o dano do servidor ao banco de dados impedir que você inicie o
master
SQL Server, recompile o banco de dados mestre.Cuidado
A recriação do
master
banco de dados recria todos os bancos de dados do sistema. Portanto, quaisquer modificações do usuário nesses bancos de dados serão perdidas.