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

  1. 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.
    
  2. Verifique o local do arquivo master.mdf. Se o caminho estiver incorreto, corrija o caminho usando SQL Server Configuration Manager ou Editor do Registro.

    1. 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:

        1. 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.
        2. 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.
        3. 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.

      1. Em SQL Server Configuration Manager, selecione serviços de SQL Server.

      2. No painel direito, clique com o botão direito do mouse em SQL Server (<instance_name>)e selecione Propriedades.

      3. 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.

      4. Reinicie o serviço SQL Server.

    2. Usando Editor do Registro:

      1. Navegue até o HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance hive para sua instância do SQL Server.

      2. Localize o valor SQLArg0 em MSSQLServer\Parameters.

      3. Altere o valor para refletir o caminho correto para o master banco de dados.

      4. Reinicie o Serviço de SQL Server.

  3. 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.