SQL Server no se inicia en el inicio de Windows pero se inicia manualmente

21

El servicio de mi instancia de SQL Server (SQL Server 2008 R2 Express) tiene Tipo de inicio = Automático. Las últimas dos veces que reinicié mi computadora, el servicio no se pudo iniciar por sí solo, pero se inicia bien cuando lo inicio manualmente.

El Visor de eventos muestra que el servicio no se inicia debido a un tiempo de espera de conexión. Hay 2 entradas con respecto a este tiempo de espera:

Entrada 1

Se alcanzó un tiempo de espera (30000 milisegundos) mientras se esperaba la conexión del servicio SQL Server (SQLEXPRESS).

Entrada 2

El servicio SQL Server (SQLEXPRESS) no pudo iniciarse debido al siguiente error: El servicio no respondió a la solicitud de inicio o control de manera oportuna.

Revisé los archivos ERRORLOG y no hay errores registrados alrededor del tiempo de esas entradas del Visor de eventos.

¿Alguna idea sobre la causa de este problema o cómo puedo investigar más?

Keith
fuente

Respuestas:

12

Este problema ocurre porque SQL Server perdió las credenciales de identificación de inicio de sesión o usó una cuenta sin derechos para iniciar los servicios.

Para iniciar sus servicios automáticamente, SQL Server necesita una cuenta con derechos para iniciar servicios durante el inicio del sistema operativo.

Para resolver este problema, debe ir a Herramientas administrativas> Servicios> Servidor SQL (MSSQLSERVER o el nombre de sus instancias)> Haga clic con el botón derecho> Propiedades> Mover para iniciar sesión> Configure la opción Iniciar sesión con una cuenta del sistema local

Si ha elegido esta opción, presione el botón Examinar y busque la Cuenta de servicio local o la Cuenta de servicio de red allí> Haga clic en Aplicar.

Reinicie su computadora y podrá iniciar su SQL Server.

jmonterohn
fuente
1

Solo un pensamiento rápido sobre algo a tener en cuenta, en un entorno de tipo de dominio, algunos sistemas operativos le permiten iniciar sesión en el servidor antes de establecer la conectividad de red completa. Es posible que desee verificar la configuración de la directiva de grupo a nivel local o de dominio para no permitir el inicio de sesión o el inicio del sistema operativo hasta que se establezca la conectividad de red completa.

En caso de que note esto cuando inicie sesión en el servidor después de reiniciar, en realidad inicia sesión en el sistema operativo con la credencial en caché antes de que pueda llegar a los controladores de dominio para autenticarse (la conectividad de red no está completamente establecida) con la credencial de inicio de sesión si es una credencial de dominio la cuenta de servicio SQLExpress se ejecuta como.

No estoy seguro de si eso es exactamente aplicable en su caso, pero esto es algo que al menos simplemente debe investigar e intentar probar al menos por si acaso.

Encontré esto en algún artículo que guardé hace mucho tiempo cuando tuve un problema similar con un directorio de inicio de AD (no a través de un script de inicio de sesión) para asignar el directorio de inicio para una PC de estación de trabajo:

El valor de la política para la configuración de la computadora -> Plantillas administrativas -> Sistema -> Inicio de sesión "Siempre espere a que la red al inicio e inicio de sesión de la computadora" se establezca en "Activado".

Si el siguiente valor de registro no existe o su valor no está establecido en 1, entonces este es un hallazgo:

Sección del registro: HKEY_LOCAL_MACHINE Subclave: \ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Nombre del valor: SyncForegroundPolicy Tipo: REG_DWORD Valor: 1

Pimp Juice IT
fuente
1

¿Has intentado iniciar sesión como administrador local?

He tenido exactamente el mismo problema con SQL 2014 Express en Windows 10. Quería crear un nuevo usuario que no fuera el Administrador local incorporado, así que creé un nuevo usuario, lo agregué al grupo de Administradores, configuré ese usuario iniciar sesión automáticamente en boot et voila! El servicio SQL Server no se inicia automáticamente. Intenté el inicio diferido, probé el servicio local, probé el servicio de red, probé el nuevo usuario administrador, probé la configuración de directiva de grupo Siempre esperar ... Nada funcionó.

Incluso desinstaló SQL Server 2014 Express, reinició, eliminó manualmente todos los archivos / carpetas sobrantes y reinició nuevamente y reinstaló bajo el nuevo usuario administrador. Todavía no voy.

Volvió a iniciar sesión automáticamente como la cuenta de administrador integrada y listo! El servicio SQL Server ahora se inicia automáticamente.

Obviamente, esta es una solución para mí, así que todavía estoy investigando.

** ACTUALIZACIÓN **

En realidad, mi problema estaba enraizado en la máquina que había sido renombrada previamente. Una vez que cambié el valor "OriginalMachineName" en el registro, ¡el problema se resolvió!

Jerry Turner
fuente
-1

Fui al servicio local y cambié

SQL Server (MSSQLSERVER Agente SQL Server (MSSQLSERVER)

Configúrelos en Retrasado automático y Tipo de inicio de sesión en

Marca de cuenta del sistema local ( Permitir que el servicio interactúe con el escritorio )

Y comienza automáticamente

Hamisi Jabe
fuente
-5

Bueno, hay algunas cosas que puedes probar. Primero, vaya a Panel de control> Sistema y seguridad> Herramientas administrativas> Servicios> luego busque SQL Server o SQL Server VSS Writer en la lista de Servicios (Local). Haga clic con el botón derecho y seleccione Propiedades, haga clic en la pestaña General y asegúrese de que el Tipo de inicio esté configurado en 'Automático'.

Ahora, el servicio puede estar fallando por alguna razón. Entonces, lo que puede hacer es hacer clic en la pestaña Recuperación y seleccionar una opción para Primer fallo. Probablemente intente reiniciar el servicio.

Lo siguiente que debe hacer es ir al Visor de eventos y verificar la lista de Servicios y verificar cualquier advertencia o error que pueda haber registrado el servicio (o Windows).

Si todo lo demás falla, puede intentar usar la utilidad Reconstruir maestro. Para obtener más información al respecto, consulte esta página de MSDN: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? forum = sqldatabaseengine

Jase
fuente
2
Qué enlace tan terrible incluir: reconstruir su Master DB es un consejo terrible: para 1 OP debe tener copias de seguridad de la Master DB y las DB del sistema relevantes, para 2 puede iniciar SQL Server manualmente, por lo que el problema descrito en el enlace no es su problema . Keith: ¿alguna vez llegaste al fondo de esto?
MHSQLDBA
¿Por qué esta horrible respuesta sigue aquí?
Mitch Wheat
La palabra "probablemente" no pertenece a ningún tipo de respuesta aquí.
Jerry Dodge