Use SSIS to push data to SQL Azure | Utiliser SSIS pour pousser des données vers SQL Azure

The goal of this blog post is to show that it is as easy with SQL Azure as with SQL Server to push data with SSIS. Le but de ce billet est de montrer qu’il est aussi simple de pousser des données avec SSIS vers SQL Azure que vers SQL Server.
In this sample, let’s use SQL Server 2008 R2, which is the latest SQL Server version in production (1). Dans cet exemple, utilisons SQL Server 2008 R2, qui est la dernière version sortie de SQL Server (1).
The scenario is to push some data from SQL Server 2008 R2 on premises to SQL Azure in the cloud. This is done with SQL Server 2008 R2 Integration Services (SSIS). Le scénario est de pousser des données venant de SQL Server 2008 R2, à demeure, vers SQL Azure, en nuage, et ce avec SQL Server 2008 R2 Integration Services (SSIS).
If and when starting from an empty SQL Azure database, in order to create the schema, one would typically use SQL Azure Migration Wizard which has an option to generate schema only. Dans le cas où l’on part d’une base de données SQL Azure vide, de façon à créer le schéma, on utiliserait typiquement le SQL Azure Migration Wizard qui a une option pour ne générer que le schéma.
Here are the steps to create a very simple SSIS package and execute it (in debug mode): Voici les étapes pour créer un package SSIS très simple et l’exécuter (en mode debug):

image

image

image

image

image

image

image

image

image

image

image

image

 

image

image

image

image

image

image

NB: the SSIS package needs an outbound access to port 1433 in order to connect to SQL Azure. The SQL Azure firewall must also have been opened for the public IP address the SSIS package will use to access the Internet. NB: Le package SSIS a besoin d’un accès au port 1433 en sortie vers Internet pour se connecter à SQL Azure. Le pare-feu SQL Azure doit être ouvert pour l’adresse IP publique avec laquelle le package SSIS sort sur Internet.

image

image

image

image

image

image

 

Here is a synopsis of what we just did. Data was copied from SQL Server 2008 R2 to SQL Azure thru SSIS exactly as it would have been from SQL Server to SQL Server. Voici un récapitulatif de ce que nous venons de faire. Les données ont été copiées depuis SQL Server 2008 R2 vers SQL Azure à travers SSIS exactement comme cela aurait été fait de SQL Server à SQL Server.

image

This sample SSIS package was very simple, because its goal was to show connectivity is seamless. Of course, in real life this package would contain much more shapes in order to copy several tables, transform data and so on. Cet exemple de package SSIS est simpliste parce que le but ici est de montrer que la connectivité est aisée. Bien sûr, dans la vraie vie ce package contiendrait bien d’autres éléments de façon à copier plusieurs tables, transformer les données etc.

Smile

Benjamin


(1) SQL Server 2012 is in Release Candidate 0 for now so I expect companies to have SQL Server 2008 R2 deployed (1) SQL Server 2012 est en Release Candidate 0 actuellement et je m’attends donc à ce que les entreprises aient déployé SQL Server 2008 R2.