Restaurar BD con diferentes nombres lógicos

31/05/2012 - 18:18 por charly-g | Informe spam
Hola a todos!

Necesito una ayudita con una instruccion RESTORE.
Necesito restaurar un backup en otro servidor (remoto) en el cual puede ya existir dicha base, por lo que es necesario restaurarla con OTRO NOMBRE.

Utilizo la siguiente instrucción RESTORE:

RESTORE DATABASE [NuevoNombre] FROM DISK = N'\\Server\bd\base.bak' WITH FILE = 1, MOVE N'NombreOriginal' TO N'c:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\NuevoNombre.mdf', MOVE N'NombreOriginal_log' TO N'c:\Archivos de programa\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\NombreOriginal_1.LDF', NOUNLOAD, REPLACE, STATS = 10


Lo que yo necesito es lograr cambiar el nombre lógico de los archivos (NombreOriginal y NombreOriginal_log) en la misma instruccion RESTORE.

(Lo cual puedo hacer en una segunda instrucción con ALTER DATBASE db MODIFY FILE NombreOriginal NAME = NombreOriginal, NEWNAME = NuevoNombre pero NO me sirve porque al momento de restaurar el backup si ya existía la base va a pisar los archivos o bien no me dejaría restaurarlo)

¿como puedo lograrlo en la misma instrucción?

Muchas gracias!
 

Preguntas similares