Compartilhar via


O serviço SQL Server e o serviço SQL Server Agent falham ao iniciar em um servidor autônomo

Este artigo ajuda você a resolver os problemas em que o serviço SQL Server e o Serviço SQL Server Agent podem não ser iniciados em um servidor autônomo.

Versão original do produto: SQL Server
Número original do KB: 307288

Sintomas

  • Problema 1: Em um servidor autônomo, o serviço MSSQLSERVER pode falhar ao iniciar e você recebe a seguinte mensagem de erro:

    Ocorreu um erro 1068 - (Falha ao iniciar o serviço ou grupo de dependência.) durante a execução dessa operação de serviço no Serviço MSSQLServer.

  • Problema 2: Da mesma forma, o serviço SQLServerAgent também pode falhar ao iniciar e você recebe a seguinte mensagem de erro:

    Ocorreu um erro 1068 - (Falha ao iniciar o serviço ou grupo de dependência.) durante a execução dessa operação de serviço no serviço SQLServerAgent.

    O problema 1 e o problema 2 ocorrem quando ambas as condições a seguir são verdadeiras:

    • O computador servidor está em um grupo de trabalho e não faz parte de um domínio.
    • Os serviços MSSQLSERVER e SQLServerAgent são definidos para usar uma conta de domínio para a inicialização.
  • Problema 3: em um servidor membro do domínio, o serviço MSSQLSERVER pode não ser iniciado durante a inicialização do servidor e você recebe a seguinte mensagem no Visualizador de Eventos com a ID de evento 7038:

    O serviço MSSQLSERVER não pôde fazer logon como domain\mssqlsvc com a senha configurada no momento devido ao seguinte erro: Origem: NetLogon Descrição: No momento, não há servidores de logon disponíveis para atender à solicitação de logon. O serviço MSSQLSERVER foi encerrado inesperadamente.

Esse problema ocorre quando todas as seguintes condições são verdadeiras:

  • O servidor faz parte de um domínio.
  • Os serviços MSSQLSERVER e SQLServerAgent são definidos para usar uma conta de domínio para a inicialização.
  • O modo de inicialização do MSSQLSERVER e do SQLServerAgent é definido como Automático.

Causa

O Problema 1 e o Problema 2 ocorrem porque o servidor é um computador autônomo, o serviço NetLogon não é iniciado no servidor, portanto, nenhuma autenticação de logon em todo o domínio é possível.

O problema 3 ocorre porque os serviços do SQL Server tentam iniciar antes do início do serviço NetLogon.

Solução

Para corrigir o Problema 1 e o Problema 2, siga estas etapas:

  • Altere a conta de inicialização do MSSQLSERVER e do SQLServerAgent para usar a conta do sistema local.

  • Reinicie o servidor.

Para corrigir o problema 3, use as seguintes soluções alternativas:

  • Configure a inicialização do SQL Server para iniciar atrasada para servidores Windows específicos, outros serviços do Windows, como o NetLogon, são concluídos primeiro e o SQL Server é iniciado sem problemas.

  • Configure a inicialização do SQL Server para tentar novamente, a inicialização pode ser concluída na segunda tentativa de inicialização.

  • Mude o valor detecção de endereço duplicado (-DadTransmits) para 1 para todas as interfaces de rede no servidor. Consulte o comando Set-NetIPInterface para obter mais informações.

  • Altere as opções de recuperação para os serviços SQL Server e SQL Server Agent. Especifique Reiniciar o serviço como ação para as opções de falha. Você pode executar essa opção no applet de Serviços das Ferramentas Administrativas usando as interfaces conhecidas do Gerenciador de Controle de Serviço.

Se a opção de início atrasado não puder corrigir esse problema 3, você poderá adicionar as seguintes dependências ao serviço SQL Server:

  • Serviço auxiliar de ip
  • Serviço de servidor
  • Serviço de lista de rede

Você pode adicionar as dependências usando o seguinte comando:

sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies

Mais informações

Em um computador autônomo, o Serviço NetLogon deve ser configurado para inicialização manual .