Inicio > Informática > Restaurar DB MS SQLSERVER :Restore failed because “database is in use”

Restaurar DB MS SQLSERVER :Restore failed because “database is in use”

MS SQL SERVER a veces nos da vuelta la espalda con estos errores malditos que nos dejan mirando un rato internet para revisar como solucionar, y finalemente es muy sencillo de solucionar y perdiste un poco de tu tiempo en aquello.

restaurando una base de datos, proceso siempre delicado y que debe hacerse en el menor tiempo posible para que nadie se percate del movimiento, me comenzo a aparecer el error de DataBase en uso, por lo que no me permitía restaurar.

Se soluciona de la siguiente manera.

USE MASTER
GO
--Antes de restaurar
ALTER DATABASE YourDB
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Go
--restaurar con asistente
/* o a traves de sql
RESTORE DATABASE snifa
FROM DISK = N'C:\Backup_SNIFA.bak'
Go
*/
--Despues de restaurar
ALTER DATABASE YourDB
SET MULTI_USER with ROLLBACK IMMEDIATE
Go

Es lo que encontrarán en muchos blogs como la solución, yo lo realizé, y me seguía apareciendo un error ahora que indicaba, “Solo un usuario a la vez puede trabajar en la DB”.
Simplemente cierra todas tus pestañas con querys que estén apuntando a la DB que estás restaurando.

Recuerda con el asistente de restauración de MS SQLSERVER, si la base ya existe en options colocar sobreescribir datos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: