Problemas en el restore

16/11/2006 - 14:21 por diegoar | Informe spam
Estimados,
Necesito me ayuden en lo siguiente:

Realicé una aplicación y se instaló en varias computadoras,
utilizando una
base de datos generada a través del instalador de la aplicación
tomando un .bkp.
Por ende, cada bd creada en cada máquina tiene el mismo nombre de los
archivos de datos.
El problema reside en que ahora, necesito generar cada una de esas
base de datos a partir de su bkp correspondiente, pero al hacer el
restore
me tira el error de que esos archivos ya están siendo utilizados por
otra bd y es correcto. Cómo puedo hacer para cambiar o renombrar
esos archivos de cada bd?

Este es mi código pero cuando quiero crear la segunda bd da ese error.

CREATE DATABASE XXX
GO

RESTORE DATABASE XXX
FROM DISK='C:\BD1Copia.bkp' WITH REPLACE
GO
CREATE DATABASE YYY
GO

RESTORE DATABASE YYY
FROM DISK='C:\BD2Copia.bkp' WITH REPLACE

Espero haber sabido expresarme

Saludos

Diego
 

Leer las respuestas

#1 Alejandro Mesa
16/11/2006 - 14:51 | Informe spam
Diego,

Lee en los BOL sobre la sentencia "restore database", en este caso te puede
servir la opcion "with move" y no tienes por que crear la db primero.

USE master
GO

RESTORE FILELISTONLY
FROM DISK = 'C:\BD1Copia.bkp'
GO

RESTORE DATABASE YYY
FROM DISK = 'C:\BD1Copia.bkp'
WITH RECOVERY,
MOVE 'BD1_Data' TO 'C:\MyData\YYY_Data.mdf',
MOVE 'BD1_Log' TO 'C:\MyData\YYY_Log.ldf'
GO


AMB


"diegoar" wrote:

Estimados,
Necesito me ayuden en lo siguiente:

Realicé una aplicación y se instaló en varias computadoras,
utilizando una
base de datos generada a través del instalador de la aplicación
tomando un .bkp.
Por ende, cada bd creada en cada máquina tiene el mismo nombre de los
archivos de datos.
El problema reside en que ahora, necesito generar cada una de esas
base de datos a partir de su bkp correspondiente, pero al hacer el
restore
me tira el error de que esos archivos ya están siendo utilizados por
otra bd y es correcto. Cómo puedo hacer para cambiar o renombrar
esos archivos de cada bd?

Este es mi código pero cuando quiero crear la segunda bd da ese error.

CREATE DATABASE XXX
GO

RESTORE DATABASE XXX
FROM DISK='C:\BD1Copia.bkp' WITH REPLACE
GO
CREATE DATABASE YYY
GO

RESTORE DATABASE YYY
FROM DISK='C:\BD2Copia.bkp' WITH REPLACE

Espero haber sabido expresarme

Saludos

Diego


Preguntas similares