SQL: ripristinare un backup di un database 2008 su un database 2005

A volte è necessario ripristinare un database MS SQL Server 2008 su un server che però usa la versione 2005. Come fare?

Come ripristinare un backup di database 2008 su un database 2005

Mi è capitato recentemente di dover ripristinare un backup di un database da un server di produzione su un server di test; purtroppo sul server di produzione era montato MS SQL Server 2008, mentre sul server di test c’era MS SQL Server 2005; quindi il ripristino classico – tramite una restore – non era possibile, in quanto il formato di backup di 2008 non è compatibile con 2005.

Bisogna quindi usare uno script, ecco come fare:

Sulla macchina che ospita il database 2008

  1. lanciare Sql Server Management Studio
  2. evidenziare il database da copiare
  3. fare click col tasto destro del mouse e selezionare Task|Generate Scripts…
  4. viene mostrata la pagina introduttiva, fate click su Avanti
  5. viene mostrata la pagina di selezione degli oggetti, eventualmente selezionate i singoli oggetti (per default viene selezionato l’intero database); poi , fate click su  Avanti
  6. nella pagina di impostazione delle opzioni, fate click sul tasto Avanzate
  7. alla riga Script per versione server selezionate SQL Server 2005
  8. alla riga Tipi di dati per cui generare lo script selezionate la scelta più opportuna, tra Solo dati, Schema e dati, Solo Schema; nel mio caso ho scelto Schema e dati
  9. sistemate le altre opzioni secondo le vostre esigenze, poi fate click su OK
  10. siete tornati alla maschera delle opzioni, qui sistemate il percorso del file (Nome File), poi fate click su Avanti
  11. vi trovate ora nella maschera di riepilogo: controllate che sia tutto ok, poi fate click su Avanti
  12. viene ora generato lo script nella cartella indicata; al termine fate click su Fine

Adesso copiate il file ottenuto sulla macchina dove volete ripristinare il database.

Sulla macchina che ospita il database 2005

  1. portatevi nella cartella dove amete copiato lo script
  2. fate doppio click sul file
  3. si aprirà Sql Server Management Studio
  4. nelle prime righe (CREATE DATABASE …) troverete i nomi dei file dei dati e del log
  5. cambiateli mettendo i percorsi corretti
  6. salvate lo script
  7. eseguitelo premendo F5 o il tasto Esegui
  8. attendere il termine dell’esecuzione dello script

Il database è stato ripristinato.

Replica

%d blogger hanno fatto clic su Mi Piace per questo: