Come si sposta un database SQL Server 7 in SQL Server 2012?


8

Vorrei spostare un database da SQL Server 7.0 a SQL Server 2012. Non sono compatibili per un backup e un ripristino. C'è un modo per esportare da SQL Server 7.0 e importarlo nel 2012? Ho solo bisogno delle tabelle - nessuna vista o procedura memorizzata.


1
Il comando scollega / collega non funziona dopo aver regolato il livello di compatibilità?
msi77,

Risposte:


13

Soluzione 1

Copia i dati usando un processo ETL. Ciò presuppone che un'istanza di SQL Server 7 sia attiva e in esecuzione con il database accessibile. Hai diversi strumenti a tua disposizione, ma l'approccio più semplice che ho potuto vedere è:

  1. Eseguire lo script di tutti gli oggetti di SQL Server 7 e crearli in SQL Server 2012. Potrebbe essere necessario modificare lo script se è presente una sintassi specifica di SQL Server 7.
  2. Utilizzare un processo ETL per copiare i dati. Alcune alternative:

    • BCP : utilizzare BCP per eseguire il dump di ogni tabella in un file RAW o di testo, quindi utilizzare BCP per caricarli negli oggetti di SQL Server 2012.
    • Procedura guidata di importazione / esportazione in SQL Server 2012 : utilizzare la procedura guidata di importazione / esportazione per creare attività di trasferimento dati.
    • SSIS : è essenzialmente lo stesso dell'Importazione / Esportazione guidata, ma con più funzionalità.

Nel complesso, questo potrebbe essere un processo noioso, ma consente di copiare i dati direttamente da un database all'altro. Se segui il percorso BCP, avrai bisogno di un po 'di spazio per i file di dump, ma questo non deve essere un archivio di database.

Soluzione 2

Aggiornare il database utilizzando un passaggio intermedio di aggiornamento a SQL Server 2005. Ciò presuppone che si abbia accesso ai supporti di SQL Server 2005 e a un server su cui supportarlo. SQL Server 7 non può essere aggiornato a SQL Server 2008 poiché tale percorso di aggiornamento non è supportato, ma se è possibile ripristinare il database su SQL Server 2005, è possibile quindi eseguire il backup successivo della versione di SQL Server 2005 e ripristinarlo su SQL Server 2012.


3
Consiglio vivamente la soluzione 2 rispetto alla soluzione 1.
mrdenny

1
Questo è quello che ho fatto, tranne sql 7> 2000> 2008> 2012 perché non avevo a disposizione il 2005.
xpda,

1
Sono d'accordo - l'opzione 2 è sicuramente la scommessa migliore - e guarda questa risposta per vedere alcuni pro e contro sul posto e migrare - specialmente vero con qualcosa del genere. E complimenti per scendere di 7.0! ;-)
Mike Walsh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.