Error "Acceso denegado" y SQL Server no se inicia
Se aplica a: SQL Server
Síntomas
Al configurar el servicio Microsoft SQL Server para que se ejecute en una cuenta que no tenga privilegios suficientes en la carpeta de instalación de SQL Server, SQL Server no se inicia y devuelve un mensaje de error similar al siguiente, en función de cómo intente iniciar el servicio:
Mediante el applet Services:
Windows no pudo iniciar el servicio de SQL Server (MSSQLSERVER) en el equipo local.
Error 5: Se deniega el acceso.Mediante un símbolo del sistema:
C:\Users\username>NET START MSSQLSERVER
Error del sistema 5.
Acceso denegado.
Solución
Abra el registro del sistema y compruebe que ve una entrada de mensaje de error similar a la siguiente:
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.
Con el Administrador de configuración de Microsoft SQL Server o el Administrador de control de servicios, anote la cuenta de servicio para el servicio SQL Server.
Vaya a la carpeta de instalación de SQL Server (por ejemplo
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) y haga lo siguiente para comprobar el acceso efectivo de la cuenta del servicio SQL:- Haga clic con el botón derecho en el archivo o carpeta, seleccione Propiedades y, a continuación, seleccione la pestaña Seguridad .
- Seleccione Avanzado, seleccione la pestaña Acceso efectivo y, a continuación, seleccione Seleccionar un usuario para escribir en la cuenta del servicio SQL o seleccionar en la lista.
- Seleccione Ver acceso efectivo para comprender y resolver el problema de permisos. Por ejemplo, si el permiso Denegar se agrega al usuario o al grupo al que pertenece la cuenta de servicio de SQL Server, quite el permiso Denegar y reinicie el servicio SQL Server.
Nota:
También puede usar la herramienta Monitor de procesos para identificar y aislar los problemas de permisos. La captura de pantalla siguiente de una salida de ejemplo del Monitor de procesos muestra la <cuenta de servicio DomainName>\sqlsrvlogin SQL Server que genera un error de acceso denegado.