Compartir a través de


El servicio SQL Server y el servicio de Agente SQL Server no se inician en un servidor independiente

Este artículo le ayuda a resolver los problemas en los que es posible que el servicio de SQL Server y el servicio de Agente SQL Server no se inicien en un servidor independiente.

Versión del producto original: SQL Server
Número de KB original: 307288

Síntomas

  • Problema 1: En un servidor independiente, es posible que el servicio MSSQLSERVER no se inicie y reciba el siguiente mensaje de error:

    Error 1068: (No se pudo iniciar el servicio o grupo de dependencias) al realizar esta operación de servicio en el servicio MSSQLServer.

  • Problema 2: De forma similar, el servicio SQLServerAgent también puede no iniciarse y recibe el siguiente mensaje de error:

    Error 1068: (no se pudo iniciar el servicio o grupo de dependencias) al realizar esta operación de servicio en el servicio SQLServerAgent.

    El problema 1 y el problema 2 se producen cuando se cumplen las dos condiciones siguientes:

    • El equipo servidor está en un grupo de trabajo y no forma parte de un dominio.
    • Los servicios MSSQLSERVER y SQLServerAgent se establecen para usar una cuenta de dominio para el inicio.
  • Problema 3: En un servidor miembro de dominio, es posible que el servicio MSSQLSERVER no se inicie durante el inicio del servidor y reciba el siguiente mensaje en Visor de eventos con el identificador de evento 7038:

    El servicio MSSQLSERVER no pudo iniciar sesión como domain\mssqlsvc con la contraseña configurada actualmente debido al siguiente error: Source: NetLogon Description: Actualmente no hay servidores de inicio de sesión disponibles para atender la solicitud de inicio de sesión. El servicio MSSQLSERVER finalizó inesperadamente.

Este problema se produce cuando se cumplen todas las condiciones siguientes:

  • El servidor forma parte de un dominio.
  • Los servicios MSSQLSERVER y SQLServerAgent se establecen para usar una cuenta de dominio para el inicio.
  • El modo de inicio de MSSQLSERVER y SQLServerAgent se establece en Automático.

Causa

El problema 1 y el problema 2 se producen porque el servidor es un equipo independiente, el servicio NetLogon no se inicia en el servidor, por lo que no se pueden realizar autenticaciones de inicio de sesión en todo el dominio.

El problema 3 se produce porque los servicios de SQL Server intentan iniciarse antes de que se inicie el servicio NetLogon.

Solución

Para corregir los problemas 1 y 2, siga estos pasos:

  • Cambie la cuenta de inicio de MSSQLSERVER y SQLServerAgent para usar la cuenta del sistema local.

  • Reinicie el servidor.

Para corregir el problema 3, use las siguientes soluciones alternativas:

  • Configure el inicio SQL Server para que se retrase el inicio para determinados servidores Windows, otros servicios de Windows como NetLogon se completen primero y SQL Server se inicie sin problemas.

  • Configure la SQL Server inicio para volver a intentarlo, el inicio se puede completar en el segundo intento de inicio.

  • Cambie el valor de Detección de direcciones duplicadas (-DadTransmits) a 1 para todas las interfaces de red del servidor. Consulte el comando Set-NetIPInterface para obtener más información.

  • Cambie las opciones de recuperación para los servicios de SQL Server y Agente SQL Server. Especifique Reiniciar el servicio como acción para las opciones de error. Puede realizar esta opción desde el applet Servicios de Herramientas administrativas mediante las conocidas interfaces de Service Control Manager.

Si la opción de inicio retrasado no puede corregir este problema 3, puede agregar las siguientes dependencias al servicio SQL Server:

  • Servicio auxiliar de ip
  • Servicio de servidor
  • Servicio de lista de redes

Puede agregar las dependencias mediante el siguiente comando:

sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies

Más información

En un equipo independiente, el servicio NetLogon debe establecerse para el inicio manual .