Backup y restore desde código

03/03/2008 - 19:37 por Andresj | Informe spam
Hola,
Necesito que el programa que estoy haciendo sea capaz de realizar un backup
de la base de datos con la que trabaja, y restaurarla con otro nombre.
Luego, el usuario, podrá escoiger a qué BBDD conectarse.
Haciéndolo desde el MS SQL Server Mangement Studio, he visto lo que genera:

BACKUP DATABASE [A] TO DISK = N'C:\bckA.bak' WITH NOFORMAT, INIT, NAME =
N'A-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [A_2009] FROM DISK = N'C:\bckA.bak' WITH FILE = 1, MOVE
N'A' TO N'C:\A_2009.mdf', MOVE N'A_log' TO N'C:\A_2009.ldf', NOUNLOAD,
REPLACE, STATS = 10
GO

Esto lo he colocado en un SP de la base de datos original, y funciona. Por
lo tanto, desde la aplicació llamo a este SP y me genera la otra BBDD.
Pero, como puedo saber en qué directorio residen los .mdf y .ldf originales
para que el restore me los coloque en el mismo?

Grácias.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
03/03/2008 - 20:03 | Informe spam
RESTORE FILELISTONLY (Transact-SQL)

Devuelve un conjunto de resultados que contiene una lista con los archivos
de base de datos y de registro del conjunto de copia de seguridad.

http://technet.microsoft.com/es-es/...73778.aspx


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Andresj" wrote:

Hola,
Necesito que el programa que estoy haciendo sea capaz de realizar un backup
de la base de datos con la que trabaja, y restaurarla con otro nombre.
Luego, el usuario, podrá escoiger a qué BBDD conectarse.
Haciéndolo desde el MS SQL Server Mangement Studio, he visto lo que genera:

BACKUP DATABASE [A] TO DISK = N'C:\bckA.bak' WITH NOFORMAT, INIT, NAME =
N'A-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [A_2009] FROM DISK = N'C:\bckA.bak' WITH FILE = 1, MOVE
N'A' TO N'C:\A_2009.mdf', MOVE N'A_log' TO N'C:\A_2009.ldf', NOUNLOAD,
REPLACE, STATS = 10
GO

Esto lo he colocado en un SP de la base de datos original, y funciona. Por
lo tanto, desde la aplicació llamo a este SP y me genera la otra BBDD.
Pero, como puedo saber en qué directorio residen los .mdf y .ldf originales
para que el restore me los coloque en el mismo?

Grácias.



Respuesta Responder a este mensaje
#2 Maxi Accotto
04/03/2008 - 02:33 | Informe spam
Hola, otra opcion es que si usted esta usando un programa para interactuar
con SQL utilice la interfaz de DLL SMO en 2005 y DMO en 2000, estas son
clases que le permiten desde su aplicacion hacer casi todo, es mas se podria
armar su propio Management Studio :-)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Andresj" escribió en el mensaje de
noticias:#
Hola,
Necesito que el programa que estoy haciendo sea capaz de realizar un
backup de la base de datos con la que trabaja, y restaurarla con otro
nombre. Luego, el usuario, podrá escoiger a qué BBDD conectarse.
Haciéndolo desde el MS SQL Server Mangement Studio, he visto lo que
genera:

BACKUP DATABASE [A] TO DISK = N'C:\bckA.bak' WITH NOFORMAT, INIT, NAME =
N'A-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [A_2009] FROM DISK = N'C:\bckA.bak' WITH FILE = 1,
MOVE N'A' TO N'C:\A_2009.mdf', MOVE N'A_log' TO N'C:\A_2009.ldf',
NOUNLOAD, REPLACE, STATS = 10
GO

Esto lo he colocado en un SP de la base de datos original, y funciona. Por
lo tanto, desde la aplicació llamo a este SP y me genera la otra BBDD.
Pero, como puedo saber en qué directorio residen los .mdf y .ldf
originales para que el restore me los coloque en el mismo?

Grácias.


Respuesta Responder a este mensaje
#3 Andresj
04/03/2008 - 17:06 | Informe spam
Muchas grácias a los dos.
Voy a hacerlo con SMO que lo veo muy práctico.



"Andresj" escribió en el mensaje
news:%
Hola,
Necesito que el programa que estoy haciendo sea capaz de realizar un
backup de la base de datos con la que trabaja, y restaurarla con otro
nombre. Luego, el usuario, podrá escoiger a qué BBDD conectarse.
Haciéndolo desde el MS SQL Server Mangement Studio, he visto lo que
genera:

BACKUP DATABASE [A] TO DISK = N'C:\bckA.bak' WITH NOFORMAT, INIT, NAME =
N'A-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [A_2009] FROM DISK = N'C:\bckA.bak' WITH FILE = 1,
MOVE N'A' TO N'C:\A_2009.mdf', MOVE N'A_log' TO N'C:\A_2009.ldf',
NOUNLOAD, REPLACE, STATS = 10
GO

Esto lo he colocado en un SP de la base de datos original, y funciona. Por
lo tanto, desde la aplicació llamo a este SP y me genera la otra BBDD.
Pero, como puedo saber en qué directorio residen los .mdf y .ldf
originales para que el restore me los coloque en el mismo?

Grácias.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida