Die einfachste Variante, um einen bestehenden SQL-Server(-Express) in Microsoft SQL Azure zu migrieren, ist, dies mit dem SMSS (SQL Server Management Studio) durchzuführen.
Bisher konnte ich jedoch keine 100% vollständige Anleitung finden, daher hier meine Sammlung.
Voraussetzungen
- Am PC muss SMSS 2008 R2 Service Pack 1 installiert sein. Ein Download ist hier möglich: http://www.microsoft.com/download/en/details.aspx?id=26727
- Falls Sie SQL Server bereits installiert haben: Das SMSS muss auf das SP1 upgedatet werden! Andernfalls kann man als Zielplattform nicht Azure auswählen und man müsste das generierte Skript händisch anpassen (wäre bei http://sqlserverpedia.com/wiki/Migrating_Data_to_SQL_Azure_Using_the_Generate_and_Publish_Scripts_Wizard) beschrieben. Im oben angegebenen Link ist das SP1 bereits inkludiert.
Vorgehensweise
1. Mit dem SMSS mit der „alten“ Datenbank verbinden
2. Rechtsklick auf die DB > Tasks > Skript generieren. Folgende Einstellungen vornehmen:
Script for the database engine type: SQL Azure
Convert UDDTs to Base Types: True
Types of data to script: Schema and data
…und als Datei irgendwo speichern.
3. Mit Azure verbinden (Server: servername.database.windows.net / Benutzername: adminusername@servername / Passwort: in Azure gewähltes)
4. Open > File und das Skript ausführen