Error al restaurar una base de datos SQL Server desde codigo

16/12/2006 - 14:44 por [Juanjo] | Informe spam
Buenas grupo:

Estoy haciendo una aplicacion (VC# 2005 - winform) que me permite hacer
copias
de seguridad de la base de datos SQL Server 2005.

Para hacer la copia de seguridad no hay problema, ejecuto la sentencia
sql:

sql = "BACKUP DATABASE [Datos] TO DISK = N'" + this.ruta+this.TDestino.Text
+ "' WITH NOFORMAT, INIT, NAME = N'" + this.TDescripcion.Text + "', SKIP,
NOREWIND, NOUNLOAD, STATS = 10";

Para restaurarla uso la sentencia:
sql = "RESTORE DATABASE [Datos] FROM DISK = N'" +
this.ruta+this.TOrigen.Text + "' WITH FILE = 1, NOUNLOAD, REPLACE, STATS =
10";

Pero me da el siguiente error:
"RESTORE no puede procesar la base de datos 'Datos' porque está en uso en
esta sesión. Se recomienda utilizar la base de datos master para realizar
esta operación."
Y estoy yo solo conectado en ese momento a la base de datos.

Alguien sabe por que???

Muchas gracias.
 

Leer las respuestas

#1 Alberto Poblacion
16/12/2006 - 20:35 | Informe spam
"[Juanjo]" wrote in message
news:%
Pero me da el siguiente error:
"RESTORE no puede procesar la base de datos 'Datos' porque está en uso en
esta sesión. Se recomienda utilizar la base de datos master para realizar
esta operación."
Y estoy yo solo conectado en ese momento a la base de datos.



No puedes restaurar una base de datos mientras exista alguna conexión a
esa base de datos (¡ni siquiera tu propia conexión!). Tienes que conectarte
a OTRA base de datos (por ejemplo, la master, tal como te sugiere el mensaje
de error), y desde la conexión a esa otra base de datos restaurar la tuya.

Preguntas similares