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:
An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the MSSQLServer Service.
Problema 2: Da mesma forma, o serviço SQLServerAgent também pode falhar ao iniciar e você recebe a seguinte mensagem de erro:
An error 1068 - (The dependency service or group failed to start.) occurred while performing this service operation on the SQLServerAgent Service.
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:
The MSSQLSERVER service was unable to log on as domain\mssqlsvc with the currently configured password due to the following error: Source: NetLogon Description: There are currently no logon servers available to service the logon request. The MSSQLSERVER service terminated unexpectedly.
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 e 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 que o serviço NetLogon seja iniciado.
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.
Observação
Em um computador autônomo, o Serviço NetLogon deve ser configurado para inicialização manual .
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.
Altere o valor de Detecção de Endereço Duplicado (
-DadTransmits
) para1
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 o Problema 3, adicione 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 os comandos a seguir. O exemplo a seguir pressupõe uma instância
MSSQLSERVER
padrão do SQL Server. Para uma instância nomeada, useMSSQL$INSTANCENAME
:sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm sc.exe qc MSSQLSERVER ::view dependencies
O primeiro e o terceiro comandos exibem as dependências antes e depois da alteração.