Compartilhar via


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

  1. 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.
    
  2. 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.

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

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

    Captura de tela de um exemplo de saída do Monitor de Processo.

Referência

Permissões de serviço