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
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.
À 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.
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 :- Cliquez avec le bouton droit sur le fichier ou le dossier, sélectionnez Propriétés, puis sélectionnez l’onglet Sécurité .
- 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.
- 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é.