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

  1. 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.
    
  2. Usando o Microsoft SQL Server Configuration Manager ou o Service Control Manager, observe a conta de serviço para SQL Server serviço.

  3. 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:

    1. Clique com o botão direito do mouse no arquivo ou pasta, selecione Propriedades e selecione a guia Segurança .
    2. 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.
    3. 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.

    Captura de tela de uma saída de exemplo do Monitor de Processos.

Referência

Permissões de serviço