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

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

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

Sintomas

  • Problema 1: em um servidor autônomo, o serviço MSSQLSERVER pode não ser iniciado e você recebe a seguinte mensagem de erro:

    Um erro 1068 – (o serviço de dependência ou grupo não foi iniciado.) 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 não ser iniciado e você recebe a seguinte mensagem de erro:

    Um erro 1068 – (o serviço de dependência ou o grupo não foi iniciado.) ocorreu 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 seguintes condições são verdadeiras:

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

    O serviço MSSQLSERVER não pôde fazer logon como domain\mssqlsvc com a senha atualmente configurada devido ao seguinte erro: Fonte: NetLogon Description: Atualmente 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 estão definidos para usar uma conta de domínio para a inicialização.
  • O modo de inicialização para MSSQLSERVER e SQLServerAgent é definido como Automático.

Motivo

O Problema 1 e o Problema 2 ocorre 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 SQL Server serviços tentam iniciar antes do início do serviço NetLogon.

Resoluçã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.

  • Reiniciar o servidor.

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

  • Configure a inicialização SQL Server para iniciar com atraso para determinados servidores Windows, outros serviços do Windows, como o NetLogon, são concluídos primeiro e SQL Server começa sem problemas.

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

  • Altere o valor de Detecção de Endereço Duplicado (-DadTransmits) para 1 para todas as interfaces de rede no servidor. Consulte comando Set-NetIPInterface para obter mais informações.

  • Altere as opções de Recuperação para serviços de 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 de Ferramentas Administrativas usando as interfaces familiares do Service Control Manager.

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 definido para inicialização manual .