2011-11-03 24 views
5

Non riesco a ripristinare il database ma il percorso della posizione non è lo stesso. Come posso cambiare questo percorso (partizione)?Ripristina database e modifica il percorso per il file MDF

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

messaggio di errore:

Msg 5133, livello 16, stato 1, riga 1
ricerca nella directory per il file "F: .... \ Content01.mdf" non riuscita con il funzionamento errore di sistema 3 (impossibile recuperare il testo per questo errore. Motivo: 15100).
messaggio 3156, livello 16, stato 3, riga 1
Il file 'Content01' non può essere ripristinato su 'F: .... \ Content01.mdf'. Utilizzare WITH MOVE per identificare un percorso valido per il file.
messaggio 5133, livello 16, stato 1, riga 1
Ricerca directory per il file "H: .... \ Content01_log.LDF" non riuscita con l'errore del sistema operativo 3 (impossibile recuperare il testo per questo errore . : 15105).
messaggio 3156, livello 16, stato 3, riga 1
Il file 'Content01_log' non può essere ripristinato in 'H: .... \ Content01_log.LDF'. Utilizzare WITH MOVE per identificare una posizione valida per il file .
messaggio 3119, livello 16, stato 1, riga 1
I problemi sono stati identificati durante la pianificazione dell'istruzione RESTORE. I messaggi precedenti forniscono dettagli.
Messaggio 3013, livello 16, stato 1, riga 1
RESTORE DATABASE sta terminando in modo anomalo.

GRAZIE.

risposta

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

Utilizzare il comando WITH MOVE del ripristino come discusso in questo SO Question.

1

Se qualcuno è qui perché sono il ripristino di un database con più file, ogni file di destinazione ha bisogno di un nuovo nome. Utilizzando SQL Server 2008 R2, il gui non fornisce un indizio evidente né lo risolve automaticamente.

Problemi correlati