2009-03-31 20 views
9

He tenido una aplicación que ha estado funcionando bien durante varios meses. Afortunadamente utilizo bloques try/catch en mis llamadas de base de datos porque esta mañana me sale un mensaje de alerta de mi bloque catch que dijo,¿Por qué SQL Server entró en modo de usuario único?

mensaje: conexión falló para el 'NT AUTORIDAD \ SERVICIO DE RED' usuario. Motivo: El servidor está en modo de usuario único. Solo un administrador puede conectarse en este momento .

Fuente: .Net proveedor de datos SqlClient

datos: System.Collections.ListDictionaryInternal

Así que voy y trato de acceder a la aplicación, y sí, comprobado que no funciona.

Pude acceder al escritorio remoto en el servidor e iniciar sesión en SQL Server, lo que repentinamente "solucionó" el problema, pero no sé por qué sucedió esto. ("Solucionado" como en este momento la aplicación lo hace con las operaciones normales de CRUD).

¿Alguien sabe por qué esto pudo haber sucedido espontáneamente?

Además, si voy a la base de datos -> propiedades -> opciones -> Estado, verifico que el Acceso restringido está en "MULTI_USER".

La aplicación funciona con el potente SQL Server 2005 express. ¿Ese es el problema?

Respuesta

9

¿Comprobó sus registros de eventos de Windows para ver si algo le sucedió al servidor? ¿Se reinició después de instalar las actualizaciones?

+0

Tengo un administrador del sistema loco que no me hizo saber que estaba sucediendo. Acabo de comprobar el visor de eventos y vi que eso es exactamente lo que estaba pasando. Gracias por ayudarme a verificar lo que estaba pasando! – Anjisan

+0

@Anjisan: entonces, ¿qué pasó exactamente? – Sung

+0

@Song Meister: según el Visor de sucesos (sistema) en el servidor, estaba aplicando actualizaciones que incluían detener/iniciar SQL Server. Hubiera sido bueno saberlo con anticipación. No tenía idea de que estaba haciendo eso. Lo bueno es que utilicé try/catch y error logging. – Anjisan

Cuestiones relacionadas