Hay cosas que no entiendo porqué funcionan, y que cuando no funcionan cascan el SQL Server 2005.
A causa de un USE mal puesto en un script le hice un DROP a varias bases de datos…!! A lo cual me dispuse a restaurarla, a lo cual me dice el servidor que nanai, que esa base de datos tiene conexiones activas.
A lo cual le digo que la ponga offline… a lo cual el servidor se vuelve loco y ni la deja offline ni la deja de ninguna forma. Simplemente no hay forma de acceder a ella:
Database is <database> in transition...Error 952
Con el equipo mirando las musarañas y las paredes, corro y hago un restore en otra base de datos y, mientras, busco en San Google alguna solución. Y en los foros de SQL Server de MSDN la encontré:
Subes al nivel del motor de base de datos y abres una nueva pestaña de script. Lo primero es encontrar cuales son los procesos abiertos en la SQL:
EXEC sp_who2;
En el listado de procesos hay que buscar el que esté en estado SUSPEND y, comprobando que está relacionado con nuestra base de datos o el usuario de conexión, le buscamos el identificador o PID.
A continuación le decimos que mate el proceso con:
KILL <pid>;
Y deberíamos acceder de forma inmediata a nuestra base de datos. (hacer un backup).
1 comentario:
Mil gracias, me sirvió.
Publicar un comentario