2011-11-03 19 views
5

No restauraré mi base de datos, pero la ruta de ubicación no es la misma. ¿Cómo puedo cambiar esta ruta (partición)?Restaurar base de datos y cambiar la ubicación para el archivo MDF

RESTORE DATABASE [MY_DATABASE] 
FROM DISK = 'C:\Content.bak' 
WITH FILE = 1, 
NOUNLOAD, 
STATS = 10 

mensaje de error:

Msg 5133, nivel 16, estado 1, línea 1
búsqueda de directorio para el archivo "F: .... \ Content01.mdf" falló con el operativo error de sistema 3 (no se pudo recuperar el texto para este error. Motivo: 15100).
Msg 3156, nivel 16, estado 3, línea 1
El archivo 'Contenido01' no se puede restaurar a 'F: .... \ Contenido01.mdf'. Use WITH MOVE para identificar una ubicación válida para el archivo.
Msg 5133, nivel 16, estado 1, línea 1
La búsqueda de directorios para el archivo "H: .... \ Content01_log.LDF" falló con el error 3 del sistema operativo (no se pudo recuperar el texto para este error ). : 15105).
Msg 3156, nivel 16, estado 3, línea 1
El archivo 'Contenido01_log' no se puede restaurar a 'H: .... \ Content01_log.LDF'. Use WITH MOVE para identificar una ubicación válida para el archivo.
Msg 3119, nivel 16, estado 1, línea 1
Se identificaron problemas al planificar la instrucción RESTORE. Los mensajes anteriores brindan detalles.
Msg 3013, nivel 16, estado 1, línea 1
RESTAURAR BASE DE DATOS está terminando anormalmente.

GRACIAS.

Respuesta

12
RESTORE DATABASE [My_Database] 
FROM DISK = 'C:\Content.bak' 
WITH MOVE 'MyDatabase_Data' TO 'C:\Data\MyDatabase_Data.mdf', 
MOVE 'MyDatabase_Log' TO 'C:\Data\MyDatabase_Log.ldf', 
REPLACE, 
STATS=10 
2

Utilice el comando WITH MOVE de la restauración como se explica en este SO Question.

1

Si alguien está aquí porque están restaurando una base de datos con varios archivos, cada archivo de destino necesita un nuevo nombre. Con SQL Server 2008 R2, la interfaz gráfica de usuario no proporciona una pista obvia ni lo resuelve automáticamente.

Cuestiones relacionadas