2009-12-21 22 views
24

Qual è il modo migliore per spostare un normale database SQL Server in SQL Azure? È giusto che tu non possa ripristinare da un file di backup? L'unico modo che ho trovato finora è quello di creare script del database (e dei suoi dati) ed eseguire quegli script nel database SQL Azure, ma questo è lento quando si hanno molti dati.Migrazione del database SQL Server in SQL Azure

risposta

27

Utilizzare la migrazione guidata SQL Azure se in esecuzione SQL 2008: http://sqlazuremw.codeplex.com/

Per le vecchie versioni la cosa migliore che ho visto è o primo aggiornamento al 2008 poi la porta, o (purtroppo) ai dati utilizzando script porta come hai suggerito. Se devi farlo, potrei suggerire SubSonic per generare i tuoi script?

+0

Ho appena migrato un semplice database utilizzando la procedura guidata e ha funzionato prima volta senza hicups. –

+0

Tieni presente che i campi di tipo HierarchyId hanno problemi di migrazione. Ancora oggi (settembre 2012) –

0

Attenzione, eseguire il backup della copia locale prima di tentare SQLAzureMW. Se le voci BCP non sono corrette, verranno indirizzate al DB locale anziché a Azure. Proprio di recente SQLAzureMW v3.3.9 ha creato correttamente tabelle su Azure, ma (ri) carica i dati (righe) nel database di origine (locale).

0

Usa:

SqlServer DataBase> Operazione> ExportData> Origine> Destinazione

tutto fatto ..

+0

Ho provato questo metodo e ho avuto un sacco di problemi perché non si occupa automaticamente di alcun vincolo FK, lasciandoti un mal di testa. In genere, hai una tabella A con una colonna che è un FK sulla tabella B devi esportare la tabella B altrimenti la tabella A fallirà (e l'intero processo fallirà). – Etienne

Problemi correlati