2009-12-21 2 views
24

Was ist der beste Weg, um eine normale SQL Server-Datenbank nach SQL Azure zu verschieben? Ist es richtig, dass Sie nicht aus einer Sicherungsdatei wiederherstellen können? Die einzige Möglichkeit, die ich bisher gefunden habe, besteht darin, die Datenbank (und ihre Daten) zu skripten und diese Skripte in der SQL Azure-Datenbank auszuführen, aber das ist langsam, wenn Sie viele Daten haben.Migrieren der SQL Server-Datenbank zu SQL Azure

Antwort

27

Verwenden Sie die SQL Azure Migration Wizard, wenn das Ausführen von SQL 2008: http://sqlazuremw.codeplex.com/

Für ältere Versionen das Beste, was ich gesehen habe, ist es, entweder erstes Upgrade bis 2008 dann Port oder (leider) zu portieren die Daten mithilfe von Skripts wie du es vorgeschlagen hast. Wenn Sie dies tun müssen, könnte ich Ihnen vorschlagen, SubSonic für die Erstellung Ihrer Skripte?

+0

ich migriert nur eine einfache Datenbank mit dem Assistenten und es funktionierte erstes Mal ohne keiten bereiten. –

+0

Bedenken Sie, dass Felder vom HierarchyId-Typ Probleme bei der Migration haben. Noch heute (September 2012) –

0

Seien Sie gewarnt, sichern Sie Ihre lokale Kopie, bevor Sie SQLAzureMW versuchen. Wenn die BCP-Einträge nicht genau richtig sind, richtet sie sich auf Ihre lokale Datenbank statt auf Azure. Erst kürzlich hat SQLAzureMW v3.3.9 erfolgreich Tabellen in Azure erstellt, aber die Daten (Zeilen) in der Quelldatenbank (lokal) neu geladen.

0

Verwendung:

SQLServer-Datenbank> Task> Exportdata> Quelle> Ziel

Fertig ..

+0

Ich habe diese Methode ausprobiert und ich habe viele Probleme bekommen, weil es sich nicht automatisch um FK-Zwänge kümmern muss und Ihnen Kopfschmerzen bereitet. Normalerweise haben Sie Tabelle A mit einer Spalte, die ein FK auf Tabelle B ist, müssen Sie Tabelle B exportieren, andernfalls wird Tabelle A fehlschlagen (und der gesamte Prozess wird fehlschlagen). – Etienne