SQL Azure est maintenant largement disponible depuis la conference PDC09 avec l’ensemble des éléments de capacité de de tarification

 

Ce billet est un retour d’expérience de création d’une base dans SQL Azure, voici la procédure step by step

 

1. Création d’un compte sur http://sql.azure.com/ avec votre LiveID

2. A l’issue de la demande, vous recevrez un “Invitation Code” ainsi que la liste des liens utiles (reproduit à la fin du billet)

image

3. Important: il faut activer le firewall qui par défaut n’accepte pas les connexions extérieures. pour simplifier, j’ai tout ouvert  (0.0.0.1 à 255.255.255.255)

4. Avec la CTP de décembre, il est possible de créer gratuitement 1 SQL Azure Server et 5 databases de 1GB

5. La connexion initiale se fait directement à partir de SQL Server Management Studio (Nov CTP et +) avec les paramètres indiqués. Il est aussi possible de générer directrement la connection string ADO.NET et ODBC

image

image

6. Au premier abord, la gestion de SQL Azure est très simplifiée et la version est “Microsoft SQL Azure (RTM) - 10.25.9085.0   Nov 18 2009 20:22:01”

  • La seule base système visible est MASTER
  • Au niveau de la sécurité, on retrouve toute la gestion des droits d’accès mais pas la gestion du serveur
  • La réplication des bases est aussi au programme

image 

6. L’installation de la base de démonstration disponible sur Codeplex se fait par des chargement de type “create table” et “bulk insert”

  • E:\AdventureWorks2008R2AZ\LT>buildawltaz.cmd tcp:rkiayhtxu7.database.windows.net adminuser SECRET
  • A noter que les script de création de table/index/primary keys … sont standards
  • Toute table doit avoir un “Clustered Index”
  • BCP et SQLCMD peuvent être utilisés sous certaines conditions (voir le lien à la fin)
    • C:\>sqlcmd -U adminuser@rkiayhtxu7 -P SECRET-d master -S tcp:rkiayhtxu7.database.windows.net
    • E:\>bcp master.sys.databases out master.txt –c -U adminuser@rkiayhtxu7 -P SECRET -S tcp:rkiayhtxu7.database.windows.net

      Starting copy...

      4 rows copied.
      Network packet size (bytes): 4096
      Clock Time (ms.) Total     : 390    Average : (10.26 rows per sec.)

     

    7. Enfin, depuis Excel 2010 (14.0.4536.1000), il existe une connexion vers SQL Azure via Power Pivot (10.50.1352.12) et le reste redevient traditionnel

    image

    image

    et voilà un tableau croisé dynamique sur SQL Azure!

    image

    8. Pour terminer ce bref tour d’horizon, j’ai testé avec succès la manipulation de tables et de requêtes

    • les colonnes de type identity
    • les colonnes varchar(max) et varbinary(max)
    • les colonnes de types XML
    • les transformations “for XML auto”

     

    En conclusion, SQL Azure est très facile d’accès (attention juste aux syntaxes de connexion et au firewall) et les différences avec SQL Server permettent une grande couverture fonctionelle. Avec zéro administration!

    Pour finir, je signale que le MTC Paris a récement délivré une formation sur ce thème avec l’appui de Jean-luc BOUCHO de WINWISE

     

    Liens utiles

    SQL Azure Documentation:
    http://msdn.microsoft.com/en-us/library/ee336279.aspx
    SQL Azure Forum:
    http://social.msdn.microsoft.com/forums/en-US/ssdsgetstarted/threads/
    SQL Azure Blog:
    http://blogs.msdn.com/ssds/
    Quick Tip:  Using SQLCMD with SQL Azure
    http://msdn.microsoft.com/en-us/library/ee336280.aspx
    SQL Azure Sample Database:
    http://msftdbprodsamples.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=37304