[SQL Azure] Migrer ses données On-Premises vers SQL Azure

Aujourd’hui, on tente de migrer des données d’une base SQL On-Premises. j’utilise l’outil SQL Server Import and Export Data provenant de SQL Server 2008 R2 November CTP. Pour cela je m’appuie sur la base de démo AdventureNetworks. Je vais tenter d’exporter la table Customer uniquement.

J’ai au préalable créé une table nommée “Azure” avec un utilisateur ayant le rôle db_owner.

Lancez l’outil SQL Server Import and Export Data : Menu Démarrer > Microsoft SQL Server 2008 R2 November CTP > Import and Export Data

image

Appuyez sur Next.

image

Ici on va sélectionner la base de données SOURCE, donc AdventureWorksLT2008R2 :

image

Le serveur destination doit utiliser .Net Framework Data Provider for SqlServer. Il faut renseigner quelques champs

Data Source : l’adresse de votre serveur SQL Azure du type <servername>.database.windows.net
Encrypt : True
Initial Catalog: la base de données qui recevra les données à exporter
Password: le mot de passe de l’utilisateur ayant les droits sur la base
User ID: le login de l’utilisateur ayant les droits sur la base.

ATTENTION : pour certaines raisons que j’ignore encore, la connexion peut être rejetée avec l’erreur suivante :

image

Si c’est votre cas, modifiez le User ID par : <login>@<servername>

On valide.

image

Je choisis de n’exporter que la table Customer :

image

J’ai quelques Warning qui s’affichent mais rien de bien inquiétant…

image 

image 

Voici un récapitulatif de l’exportation qui va être effectuée, en source j’ai bien mon instance SQL en local et en destination je pointe vers une instance SQL Azure :

image

Je me lance…. Et bien NON! Une erreur est survenue

image

A priori, SQL Azure ne supporte que des table ayant un Clustered Index!

image

Bon on n’abandonne pas si proche de la réussite. La table a bien été créée (vérifiez dans le SQL Management Studio), je décide de la supprimer pour repartir de zéro. Ensuite au niveau du wizard, on retourne à la page Select Source Tables and Views, cliquez sur Edit Mappings…

image

On va modifier le script SQL généré pour la création de la table, cliquez sur Edit SQL :

image

Et là, excusez moi, mais on va faire un truc pas très catholique, on va créer un index sur la table à la suite du script de création de la table :

image

Validez et relancez le processus :

 image

Mes 847 lignes ont bien été transférées, la preuve :

image

Ronny
Member of WygTeam
www.wygwam.com

Publié jeudi 4 février 2010 15:51 par ronnyk
Classé sous
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: [SQL Azure] Migrer ses données On-Premises vers SQL Azure @ vendredi 5 février 2010 14:52

Euh ok, pour le clustered index... Mais pourquoi le mettre sur l'adresse email... Une des bases de l'opti SQL est de mettre ce type d'index sur une colonne (ou combinaison de colonnes) : petite et unique.

En effet tous les index Non Clustered pointeront vers cet index, et bonjour les dégats. De plus si il y a dejà des index non clustered sur cette table (pas sûr vu que c'est juste après le create table, mais si une contrainte unique existe) la création du dit index sera méga lente.

Ca ne serait pas plus simple de reprendre le schema source et de lui rajouter une clef primaire toute simple ou mettre l'index clustered au bon endroit ???

Christian

christian


Les 10 derniers blogs postés

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le il y a 22 heures et 28 minutes

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le 03-19-2010, 15:06

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le 03-19-2010, 13:42

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le 03-19-2010, 08:54

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11