Erro "Acesso negado" e o SQL Server não inicia
Aplica-se a: SQL Server
Sintomas
Quando você configura o serviço Microsoft SQL Server para ser executado em uma conta que não tem privilégios suficientes na pasta de instalação do SQL Server, o SQL Server não é iniciado e retorna uma mensagem de erro semelhante à seguinte, dependendo de como você tenta iniciar o serviço:
Usando o miniaplicativo Serviços:
O Windows não foi possível iniciar o serviço SQL Server (MSSQLSERVER) no Computador Local.
Erro 5: O acesso foi negado.Usando um prompt de comando:
C:\Usuários\nome de usuário>NET START MSSQLSERVER
Ocorreu o erro do sistema 5.
Acesso negado.
Solução
Abra o log do sistema e verifique se você vê uma entrada de mensagem de erro semelhante à seguinte:
Log Name: System Source: Service Control Manager Date: <Datetime> Event ID: 7000 Task Category: None Level: Error Keywords: Classic User: N/A Computer: <Server name> Description: The SQL Server (MSSQLSERVER) service failed to start due to the following error: Access is denied.
Usando o Microsoft SQL Server Configuration Manager ou o Gerenciador de Controle de Serviço, observe a conta de serviço para o serviço SQL Server.
Vá para a pasta de instalação do SQL Server (por exemplo
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) e faça o seguinte para verificar o acesso efetivo da conta do Serviço SQL:- Clique com o botão direito do mouse no arquivo ou na pasta, selecione Propriedades e, em seguida, selecione a guia Segurança .
- Selecione Avançado, selecione a guia Acesso Efetivo e, em seguida, selecione Selecionar um Usuário para digitar a conta do Serviço SQL ou selecionar na lista.
- Selecione Exibir acesso efetivo para entender e resolver o problema de permissões. Por exemplo, se a permissão Negar for adicionada ao usuário ou ao grupo do qual a conta de serviço do SQL Server é membro, remova a permissão Negar e reinicie o serviço do SQL Server.
Observação
Você também pode usar a ferramenta Monitor de Processo para identificar e isolar os problemas de permissão. A captura de tela a seguir de uma saída de exemplo do Monitor de Processo mostra a <conta de serviço do SQL Server DomainName>\sqlsrvlogin gerando um erro de Acesso Negado.