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 !!!

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
01/05/2012 - 19:00 | Informe spam
"rufian" escribió en el mensaje
news:
¡ 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 !!!



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.


Salud!
Respuesta Responder a este mensaje
#2 Leonardo Azpurua
01/05/2012 - 21:22 | Informe spam
"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.
Respuesta Responder a este mensaje
#3 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!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida