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.
 

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.



Preguntas similares