Principale utente con più risposte
Ripristino backup database da file bck

Domanda
-
Ciao a tutti,
mi è stato dato un file con estensione BCK dentro al quale dovrebbe esserci un backup di un database.
Con management studio 2005 vorrei riversare il contenuto di quel file su un mio database per fare un'analisi dati ma dal quel che vedo posso solo caricare file BAK.
Cercando su internet ho trovato queste sintassi http://msdn.microsoft.com/it-it/library/ms175093(d=lightweight,l=it-it,v=SQL.90).aspx ma nessuna va a buon fine, in genere mi viene fuori questo messaggio di errore:
Messaggio 3241, livello 16, stato 7, riga 1
Il gruppo di supporti nella periferica 'c:\TM.bck' non è strutturato correttamente. Impossibile elaborarlo.
Messaggio 3013, livello 16, stato 1, riga 1
Interruzione anomala di RESTORE DATABASE in corso.
Qualcuno sa come posso fare per vedere i dati da quel file?
Grazie in anticipo!
Risposte
-
Il file credo provenga da un 2008 r2 64 bit e sto tentando di ripristinarlo su un 2005, nel caso si riesce a fare un qualche tipo di conversione?
Allora si spiega tutto: non puoi ripristinare un backup su una versione precedente di SQL Server.
Installa una istanza SQL Server 2008 R2 (se il db non supera i 10GB va bene anche la Express Edition) e procedi al restore.
Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
- Contrassegnato come risposta Anca Popa giovedì 26 maggio 2011 10:09
Tutte le risposte
-
innanzi tutto è un backup compatibile come versione ? cioè eseguito ad esempio con sql 2005 e ripristini su 2005 ?
prova a rinominarlo con l'estensione che vuole
- Proposto come risposta Alessandro Andreatta giovedì 26 maggio 2011 18:30
-
Messaggio 3241, livello 16, stato 7, riga 1
Il gruppo di supporti nella periferica 'c:\TM.bck' non è strutturato correttamente. Impossibile elaborarlo.
Messaggio 3013, livello 16, stato 1, riga 1
Interruzione anomala di RESTORE DATABASE in corso.
Qualcuno sa come posso fare per vedere i dati da quel file?
Grazie in anticipo!
Ciao,
Per suggerirti come eseguire il ripristino del database occorre conoscere il contenuto del backup set (il tuo file TM.bck).
Posta l'output del seguente comando:
RESTORE FILELISTONLY FROM DISK = 'C:\TM.bck';
Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit -
Il file credo provenga da un 2008 r2 64 bit e sto tentando di ripristinarlo su un 2005, nel caso si riesce a fare un qualche tipo di conversione?
Eseguendo il comando di Lorenzo ottengo questo:
Messaggio 3241, livello 16, stato 7, riga 1
Il gruppo di supporti nella periferica 'C:\TM.bck' non è strutturato correttamente. Impossibile elaborarlo.
Messaggio 3013, livello 16, stato 1, riga 1
Interruzione anomala di RESTORE FILELIST in corso.
-
Il file credo provenga da un 2008 r2 64 bit e sto tentando di ripristinarlo su un 2005, nel caso si riesce a fare un qualche tipo di conversione?
Allora si spiega tutto: non puoi ripristinare un backup su una versione precedente di SQL Server.
Installa una istanza SQL Server 2008 R2 (se il db non supera i 10GB va bene anche la Express Edition) e procedi al restore.
Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit
- Contrassegnato come risposta Anca Popa giovedì 26 maggio 2011 10:09
-
-
Ho fatto come hai detto e infatti funziona il ripristino, ho dovuto però rinominare il file in .bak e non .bck.
In ogni caso ora che ho il database ripristinato posso almeno consultarlo.
Grazie ancora!
L'estensione del file non ha alcuna importanza (se usi SSMS basta specificare All Files (*) nel tipo di file) :-)Ciao!
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.technet.microsoft.com/Forums/it-IT/sqlserverit