Come è risaputo su Sql Server non è possibile ripristinare
un file di backup creato con una versione più recente.
Certe volte non è possibile neppure usare software di terze
parti in quanto i due server non comunicano direttamente fra loro.
Sql Server Management Studio ci viene incontro. Permette
infatti la creazione di script di creazione e di popolamento delle tabelle.
Si inizia sulla macchina su cui dobbiamo fare il backup,
cliccando con il tasto destro sul database da copiare e scegliendo la voce
"Tasks" e successivamente la voce "Generate Scripts".
A questo punto, tramite un wizard, viene richiesto se
trasferire tutto il database o scegliere manualmente le tabelle/viste da
trasferire.
Nella pagina successiva si può scegliere la destinazione del
file che conterrà tutti comandi SQL.
Per default Management Studio esporta solo lo script per
ricreare la struttura della tabella.
Premendo il tasto "Advanced" è possibile indicare
che si vogliono anche i dati.
E' sufficiente impostare a "Schema and Data" la
voce "Types of data to script".
Impostare anche a False la voce "Script of USE
Database" se vogliamo importare i dati in un database con un nome diverso.
Impostando a True la voce "Script Indexes" vengono
generate le istruzioni per la creazione degli indici collegati alle tabelle.
Al termine dell'operazione avremo un file .sql con tutte le
istruzioni SQL per la creazione delle tabelle con i loro indici e il loro
popolamento.
A questo punto è necessario copiare il file sulla macchina
su cui si vuole ripristinare i dati, accedere al prompt dei comandi e digitare
le seguenti istruzioni:
Esempio:
SQLCMD -S localhost -U sa -P 12345678 -d DITTA1 -i c:\temp\ditta1.sql
Nessun commento:
Posta un commento