
Uno de nuestros clientes tiene una instancia de Hyper-V de Windows 2008 alojada por CrystalTech y, a veces, el servidor Hyper-V principal se reinicia sin que la VM secundaria se apague correctamente.
Como resultado, cuando el servidor vuelve a estar en línea, el servicio SQL Server Express en la máquina virtual no se inicia, aunque esté configurado en Automático. No hay entradas de error en el registro de eventos. Si reinicia el servidor normalmente, SQL Server Express se inicia solo sin problemas.
¿Alguien ha tenido este problema? ¿Algún consejo para solucionarlo?
Por cierto, ¿alguien tiene algún script/método interesante para enviar notificaciones por correo electrónico cuando el servidor se cierra inesperadamente?
Por otra parte, ¿alguien conoce algún buen host para máquinas virtuales Hyper-V?
Respuesta1
Muy extraño. Creo que algo extraño está pasando aquí. Si tiene TechNet o MSDN, grabaría un caso con MS para resolver esto. Puede haber alguna anomalía en su entorno o en la instalación predeterminada de Windows o SQL Server que esté causando esto.
Una cosa que puedes hacer es configurar un elemento del Programador de tareas como se indicó anteriormente para iniciarlo.
Si configura un reinicio del servicio en caso de falla, ¿funcionará?
Respuesta2
¿Se inician todos los demás servicios?
Me sorprende que ni siquiera esté intentando arrancar. ¿Ha comprobado si hay varias instancias? He visto a personas pensar que solo hay una instancia cuando hay más y están marcando la incorrecta.
No existe ninguna razón fundamental por la que SQL Express no deba iniciarse. Una falla de VM es como un apagado total para SQL y, por lo general, se reinicia solo.
También podría buscar una dependencia de servicio. Esperaría que SQL Server estuviera en la raíz de la cadena de dependencia, pero es posible que dependa de algo más.
Respuesta3
Yo tuve el mismo problema. En mi caso, descubrí que el servicio SQL Server Browser, que proporciona información de conexión de SQL Server a las computadoras cliente, de alguna manera se había cambiado a Deshabilitado. Cambió su propiedad a Automático y todo volvió a empezar normalmente.
Respuesta4
¿Qué pasa con la configuración de una aplicación para que se ejecute al inicio que solo verifica si SQL se está ejecutando y lo inicia si no está presente? Incluso puedes configurarlo para que se ejecute periódicamente en el Programador de tareas.