Compartir a través de


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 servicios:

    Windows no pudo iniciar el servicio 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

  1. 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.
    
  2. Con Microsoft Administrador de configuración de SQL Server o Service Control Manager, tenga en cuenta la cuenta de servicio para SQL Server servicio.

  3. Vaya a la carpeta de instalación SQL Server (por ejemploC:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) y haga lo siguiente para comprobar el acceso efectivo de la cuenta del servicio SQL:

    1. Haga clic con el botón derecho en el archivo o carpeta, seleccione Propiedades y, a continuación, seleccione la pestaña Seguridad .
    2. Seleccione Avanzadas, 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.
    3. Seleccione Ver acceso efectivo para comprender y resolver el problema de permisos. Por ejemplo, si se agrega el permiso Denegar al usuario o al grupo al que pertenece la cuenta de servicio 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. En la captura de pantalla siguiente de una salida de ejemplo del Monitor de procesos se muestra domainname<>\sqlsrvlogin SQL Server cuenta de servicio que genera un error de acceso denegado.

    Captura de pantalla de una salida de ejemplo del Monitor de procesos.

Referencia

Permisos de servicio