I tweet, Follow me

Restaurando con MSSQL

Cómo bien es sabido, muchos de los comandos en Windows dentro de Ms-DOS estan hechos y super probados para la versión en inglés, realizar un 'backup' o 'restore' es una tarea restulta sumamente sencilla, como tal lo muestra Microforge.

En una instalación con Windows en español es muy común encontrar el siguiente error al intentar realizar un simple restore:

osql -S server -E -Q "RESTORE DATABASE database FROM DISK = 'PATH' "
Msg 5105, Level 16, State 2, Line 1
Device activation error. The physical file name 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\database_Data.MDF' may be incorrect.
Server: Msg 3156, Level 16, State 1, Line 1

Esto sucede debido a que el comando busca el directorio 'Program Files', para solucionar esto, solo hay que cambiar un poco nuestra consulta y agregar una llamada a MOVE.

Nuestro comando con OSQL quedaría de la siguiente manera:

osql -S server -E -Q "RESTORE DATABASE database FROM DISK = 'PATH'  WITH RECOVERY, MOVE 'database_data' TO 'C:\Archivos del programa\Microsoft SQL Server\MSSQL\Data\database.mdf', MOVE 'database_log' TO 'C:\Archivos del programa\Microsoft SQL Server\MSSQL\Data\database.ldf' "

Una vez ejecutado tendremos restaurada nuestra base de datos.

Related topics

{ tip, windows, mssql }

About the author

josue

Josue is a Web developer working on Astrata with good friends, he love the music and the science, learn always is funny.

Comments

Saturday May 2, 2009 @ 22:24

HardBit

Bueno post que bien que por aca no hay talibanes del SL