Partager via


Erreur « Accès refusé » et SQL Server ne démarre pas

S'applique à : SQL Server

Symptômes

Lorsque vous configurez le service Microsoft SQL Server pour qu’il s’exécute sous un compte qui ne dispose pas de privilèges suffisants sur le dossier d’installation de SQL Server, SQL Server ne démarre pas et retourne un message d’erreur semblable à ce qui suit, selon la façon dont vous essayez de démarrer le service :

  • À l’aide de l’applet Services :

    Windows n’a pas pu démarrer le service SQL Server (MSSQLSERVER) sur l’ordinateur local.
    Erreur 5 : l’accès est refusé.

  • À l’aide d’une invite de commandes :

    C :\Users\username>NET START MSSQLSERVER
    Une erreur système 5 s'est produite.
    L’accès est refusé.

Résolution

  1. Ouvrez le journal système et vérifiez qu’une entrée de message d’erreur semblable à ce qui suit s’affiche :

    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. À l’aide du Gestionnaire de configuration Microsoft SQL Server ou du Gestionnaire de contrôle des services, notez le compte de service correspondant au service SQL Server.

  3. Accédez au dossier d’installation de SQL Server (par exemple C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) et procédez comme suit pour vérifier l’accès effectif du compte de service SQL :

    1. Cliquez avec le bouton droit sur le fichier ou le dossier, sélectionnez Propriétés, puis sélectionnez l’onglet Sécurité .
    2. Sélectionnez Avancé, sélectionnez l’onglet Accès effectif, puis sélectionnez Sélectionner un utilisateur pour taper le compte de service SQL ou dans la liste.
    3. Sélectionnez Afficher l’accès effectif pour comprendre et résoudre le problème d’autorisations. Par exemple, si l’autorisation Refuser est ajoutée à l’utilisateur ou au groupe dont le compte de service SQL Server est membre, supprimez l’autorisation Refuser et redémarrez le service SQL Server.

    Note

    Vous pouvez également utiliser l’outil Process Monitor pour identifier et isoler les problèmes d’autorisation. La capture d’écran suivante d’un exemple de sortie de Process Monitor montre le <compte de service DomainName>\sqlsrvlogin SQL Server générant une erreur d’accès refusé.

    Capture d’écran d’un exemple de sortie de Process Monitor.

Référence

Autorisations de service