Back y restore desde Procedimiento Almacenado

01/05/2012 - 18:27 por rufian | Informe spam
¡ Hola !
Mi consulta es la diguiente:
tengo este codigo en sql

USE [Master]

restore database DBCSS
from disk='d:\bk full ahora.bak'
With NORECOVERY

restore database DBCSS
from disk='d:\diferential.bak'
With RECOVERY


Funciona bien si lo ejecuto desde un sql 2005. Mi pregunta seria, como puedo hacer para esto meterlo en un procedimiento almacenado para llamarlo desde un programa de visual?? Como seria la forma de hacerlo??
Gracias !!!
 

Leer las respuestas

#1 rufian
01/05/2012 - 22:58 | Informe spam
Leonardo Azpurua escribió el 01/05/2012 21:22 :
"Leonardo Azpurua" escribió en el
mensaje
news:jnp4s4$nu1$
Hola,

Tal como lo tienes escrito. El problema es que no lo puedes ejecutar si
tienes una conexión abierta sobre la BD que pretendes restablecer.

Una solución es tener una BD de "utilitarios"; luego cierras
las
conexiones que puedas tener contra la DBCSS, te conectas a la DB de
utilitarios y ejecutas el SP.

La otra es mandar a ejecutar directamente las sentencias desde tu
programa_ tampoco es que resulte necesario tener un SP para todo.





... además, por lo general es PESIMA idea poner la opción de
restaurar las
BBDD en el programa.

Una cosa es la aplicacion y otra el mantenimiento de la BBDD.

Mezclarlas trae a la larga más problemas que los que uno cree estar
resolviendo.


Gracias por tu respuesta Leonardo. Es que me pidieron en la universidad, realizar un programa que realice bk y restore de la base de datos.
Ahora estoy viendo otro problemita que se me presenta que si no lo puedo resolver, lo posteare.
Gracias!!!

Preguntas similares