7 20
12
2011

El servicio SQL Server se detiene

SQL Server 2008 Express R2

SQL Server 2008 Express R2

Recientemente, trabajando con el gestor de base de datos de Microsoft SQL Server 2008 R2 Express, tuvimos problemas con el inicio de su servicio.

El servicio estaba establecido con arranque automático, sin embargo, al iniciar windows el servicio de SQL Server aparecía parado; y a pesar de arrancarlo manualmente, a los pocos segundos se volvía a detener.

La extrañeza llegó a nuestros corazones, ya que en ningún momento se había realizado ningún cambio en la base de datos, ni en el sistema, más allá de las típicas actualizaciones de Windows.

Tras probar en varias ocasiones el arranque manual del servicio (esperando quizás que el duendecillo de turno lo arreglara sin decir nada), finalmente buscamos errores que por suerte se registraron en el visor de sucesos de Windows.

El mensaje concreto que aparecía en el visor de eventos era:

No se pudo realizar la actualización de nivel de script para la base de datos ‘master’ porque el paso de actualización ‘sqlagent100_msdb_upgrade.sql’ detectó el error 574, estado 0, severidad 16. Se trata de una condición de error grave que podría interferir con las operaciones normales y dejar la base de datos sin conexión. Si el error se produjo durante la actualización de la base de datos ‘maestra’, impedirá que se inicie toda la instancia de SQL Server. Examine las entradas anteriores del registro de errores, emprenda las acciones correctivas adecuadas y reinicie la base de datos de forma que se puedan completar los pasos de actualización del script.

Tras un buen rato googleando, confirmamos que el problema se generó tras las actualizaciones de Windows, y encontramos la siguiente solución que exponemos a continuación:

1. Habilitamos el indicador de traza 902, para ello:

  • Abrimos el Administrador de configuración de SQL Server (lo encontrarás bajo Herramientas de configuración)
  • En Servicios de SQL Server, abrimos el diálogo de propiedades del servicio SQL Server (SQLEXPRESS)
  • Accedemos a la ficha de Opciones Avanzadas
  • Buscamos la variable “Parámetros de inicio” e incluimos “;-T902” al final del valor.

2. Iniciamos el servicio de SQL Server (en este punto el servicio ya no se detiene)

3. Nos conectamos a través de Microsoft SQL Server Management Studio al servidor

4. En propiedades del servidor, desmarcamos la opción “Implicit transactions”

Propiedades de conexión - Microsoft SQL Server Management Studio

Propiedades de conexión - Microsoft SQL Server Management Studio

5. Volvemos a detener el servicio, y eliminar el indicador de traza 902 habilitado en el punto 1.

6. Volvemos a iniciar tanto el servicio de SQL Server como del Agente SQL Server

7. Volvemos a conectarnos a través de Microsoft SQL Server Management Studio y bajo la rama Administración del explorador de objetos, botón derecho del ratón en Recopilación de datos, y habilitamos la recopilación de datos si existiera la opción.

Tags:

7 respuestas en “El servicio SQL Server se detiene”

  1. Hola, es la primera vez que me sucede algo similar, la cuestion es la siguiente, no arroja ningun error, esta configurado como que el inicio sea automático pero asi y todo no arranca cuando reinicio la PC, lo tengo que iniciar manualmente si o si, probe la solucion que pusieron y nada… me sigue haciendo lo mismo.
    Ya no se que hacer ni en donde buscar información sobre este tema, la PC es una all in one con windows 7.
    Agradecería muchisiiiimo un poco de AYUDA!!!

    • No entendí cuál es tu problema.

  2. El tema es así, instalé el sql server 2008 r2 express en una máquina con windows 7 de 64, durante la instalación, no tuve ningún problema, todo se dio naturalmente.
    El tema es al iniciar la PC el servicio siempre arranca apagado aunque esté configurado como automático.
    Me explique?? sino decime por favor, realmente necesito ayuda con esto.

  3. Si manualmente inicia sin problemas y no se vuelve a apagar, pero al iniciar la pc arranca siempre detenido.
    Abrimos el event viewer pero no encontramos ningun mensaje de error en inicio de sql server, esa es la razon que nos desorienta bastante. Lo que vamos a probar es de instalar una nueva instancia a ver si sucede lo mismo.
    Mil gracias!

  4. Hola, lo intenté, puse ;-t902 al final del valor, pero el servicio se sigue deteniendo inmediatamente despues de iniciarlo. Se te ocurre algo para solucionarlo?
    Muchas gracias!

  5. No se puede ya que es la versión Express así que muchos servicios no estan Habilitados.

Dejar un comentario