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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 diegoar
16/11/2006 - 15:45 | Informe spam
Alejandro,

Te debo una. Anduvo pefecto.

Saludos y gracias


Alejandro Mesa ha escrito:

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
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida