En SQL Server 2008 R2 existe una propiedad de las bases de datos llamada AUTO_CLOSE. Dicha propiedad hace, mientras esté activa (ON), que si una base de datos deja de ser accedida por alguna conexión se cierre, es decir entra en un estado de reposo por decirlo de alguna forma. Esto hace que cuando una conexión intente acceder a esta base de datos, SQL Server 2008 R2 deba realizar una serie de comprobaciones para "despertar" a la base de datos.
Todo esto se traduce en una sensación de lentitud al conectar con la base de datos. Para solucionarlo, podemos ejecutar el siguiente código:
01 USE [master] 02 GO 03 ALTER DATABASE [MiBaseDeDatos] SET AUTO_CLOSE OFF 04 GO
De esta forma, optimizamos el rendimiento de nuestras bases de datos, y lo más importante, es que no tiene ningún inconveniente. De hecho, es posible que en futuras versiones de SQL Server, esta configuración no exista y la base de datos este siempre "Despierta" (AUTO_CLOSE = OFF).