Compartilhar via


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

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

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

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

      1. Em SQL Server Configuration Manager, selecione Serviços do 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, em seguida, selecione OK para salvar as alterações.

      4. Reinicie o serviço SQL Server.

    2. Usando o Editor do Registro:

      1. Navegue até o HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance hive da 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 SQL Server.

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