sqllocaldb - ¿Cómo prevenir el cierre automático de SQL Server LocalDB?
sql server management studio 2017 localdb (2)
Aquí es cómo hacer la respuesta de Krzysztof Kozielczyk desde la línea de comandos.
Inicie la instancia localdb
.
C:/> sqllocaldb start v11.0
LocalDB instance "v11.0" started.
Obtenga la ruta del servidor, que es el nombre de la tubería de instancia.
C:/> sqllocaldb info v11.0
Name: v11.0
Version: 11.0.3000.0
Shared name: IIS_DB
Owner: DESKTOP-AAAT5QS/bigfo
Auto-create: Yes
State: Running
Last start time: 2/17/2016 12:06:43 PM
Instance pipe name: np://./pipe/LOCALDB#SH9D87FB/tsql/query
Ejecutar un comando SQL en ese servidor.
C:/> sqlcmd -S np://./pipe/LOCALDB#SH9D87FB/tsql/query
1> sp_configure ''show advanced options'', 1;
2> GO
Configuration option ''show advanced options'' changed from 1 to 1.
Run the RECONFIGURE statement to install.
1> RECONFIGURE;
2> GO
1> sp_configure ''user instance timeout'', 5;
2> GO
Configuration option ''user instance timeout'' changed from 5 to 5.
Run the RECONFIGURE statement to install.
1> RECONFIGURE;
2> GO
> exit
Estoy usando SQL Server 2012 Express LocalDB. Las instancias parecen detenerse automáticamente después de 10 minutos si no hay actividad en ellas. ¿Hay una manera limpia de mantener una instancia en ejecución para siempre?
El tiempo de espera se puede configurar a través de T-SQL con ''user instance timeout''
opción ''user instance timeout''
:
sp_configure ''show advanced options'', 1;
RECONFIGURE;
GO
sp_configure ''user instance timeout'', 5;
GO
El tiempo de espera se expresa en minutos y tiene un valor máximo de 65535
. Estoy bastante seguro de que necesitas reiniciar la instancia después de configurarla. Y no intente configurarlo en 0
, solo hará que la instancia se apague inmediatamente después de comenzar, lo que dificultará que el valor vuelva a ser algo útil :-).
Fuente: este artículo de BOL que contiene otra información útil sobre las instancias de usuario que también son aplicables a las instancias de LocalDB.
Comentario Final
Si necesita algo que siempre se esté ejecutando y se inicie cada vez que se inicie una computadora, podría considerar el uso de una instancia regular de SQL Server Express basada en el servicio.