Erro "Acesso negado" e SQL Server não é iniciado
Aplica-se ao: SQL Server
Sintomas
Quando você configura o serviço microsoft SQL Server a ser executado em uma conta que não tem privilégios suficientes na pasta de instalação SQL Server, SQL Server não é iniciado e ele retorna uma mensagem de erro que se assemelha ao seguinte, dependendo de como você tentar iniciar o serviço:
Usando o applet dos Serviços:
O Windows não pôde iniciar o serviço de SQL Server (MSSQLSERVER) no Computador Local.
Erro 5: o acesso é negado.Usando um prompt de comando:
C:\Users\username>NET START MSSQLSERVER
O erro do sistema 5 ocorreu.
Acesso negado.
Resolução
Abra o log do Sistema e verifique se você vê uma entrada de mensagem de erro que se assemelha ao 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 Service Control Manager, observe a conta de serviço para SQL Server serviço.
Acesse a pasta de instalação SQL Server (por exemplo
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) e faça o seguinte para marcar acesso efetivo da conta do Serviço SQL:- Clique com o botão direito do mouse no arquivo ou pasta, selecione Propriedades e selecione a guia Segurança .
- Selecione Avançado, selecione a guia Acesso Efetivo e selecione Selecionar um Usuário para digitar na conta do Serviço SQL ou selecionar na lista.
- Selecione Exibir Acesso efetivo para entender e resolve o problema das permissões. Por exemplo, se a permissão Negar for adicionada ao usuário ou ao grupo do qual a conta de serviço SQL Server é membro, remova a permissão Negar e reinicie o serviço SQL Server.
Observação
Você também pode usar a ferramenta Monitor de Processos para identificar e isolar os problemas de permissão. A captura de tela a seguir de uma saída de exemplo do Monitor de Processos mostra o <DomainName>\sqlsrvlogin SQL Server conta de serviço gerando um erro negado pelo Access.