lunes, 27 de julio de 2020

ERROR: A timeout was reached (30000 milliseconds) while waiting for the MSSQLSERVER service to connect.

Estaba revisando el por que no se inicia de manera automica la instancia de SQLSERVER y note que en el log de eventos de windows se presenta un error:"A timeout was reached (30000 milliseconds) while waiting for the MSSQLSERVER service to connect." con código de evento 7009.


Este es un error poco usual que genera al reiniciar el servidor y al iniciar  el Service Control Manager no obtiene respuesta del estado del servicio MSSQLSERVER . El SCM tiene un tiempo limite de espera de 30 segundo, lo cual no esta mal pero en ocaciones existe algun tiempo mayor de espera, por lo que se podría aumentar y así dar mas tiempo para que el SCM valide el que MSSQLSERVER este arriba.

Aumento del parametró
Para realizar el aumento del tiempo de espera tenemos que editar el regedit en la ruta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control.
 
Hacemos click derecho y agregaremos un nuevo valor DWORD con el nombre ServicesPipeTimeout .
 

Editamos el valor dejándolo en 60000 (60 segundos).
 


Con esto aumentamos el tiempo de espera para que el  SCM de como error la comunicación con el servicio.