miércoles, 26 de mayo de 2010

Database is in transition...Error 952

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:

Anónimo dijo...

Mil gracias, me sirvió.