Archive pour avril 2010

Démos Reporting Services 2008 R2

2 avril 2010

Aux TechDays 2010, j’ai aussi eu la chance d’accompagner the famous Pascal Belaud sur une session ludique des nouveautés de SQL Server 2008 R2.

J’assurai la partie Reporting Services avec quelques démos sur les nouveautés :

  • Nouveau Report Manager
  • Report Parts et Report Gallery
  • Shared Datasets
  • KPI, Sparkline, Databar
  • Cartographie

La vidéo se trouve ici :

http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=32499E98-3D41-42DA-A396-B6F030697957

PowerPivot pour Sharepoint

2 avril 2010

Lors des TechDays 2010, j’ai animé une session intitulée PowerPivot pour l’IT avec Jean-Christophe Benard de Microsoft.

Cette session présente la version serveur de PowerPivot à savoir son extension sur un portail Sharepoint 2010; comme peut l’être Excel Services avec Excel.

Vous pouvez retrouver cette session ici :

http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=4bfc3af5-c1e9-4721-987d-3bd26dbad433

Et les slides ici :

http://cid-9b2f2fef0dfa18f1.skydrive.live.com/self.aspx/TechDays%202010/PowePivot%20pour%20l^4IT.pptx

Remplir un champ varbinary(max) avec des fichiers d’un répertoire

2 avril 2010

Petit challenge personnel il y a quelques jours, on me demande comment mettre le contenu d’un répertoire dans une table en base de données (pour préparer une démo à la BDC).

Evidemment, étant entouré de développeurs, tout le monde a pensé à une application console avec de l’Entity Framework ou du Linq2SQL. Mais le temps de se décider, j’avais implémenté la solution avec SSIS, outil parfaitement adapté pour l’intégration de données ;) .

La piste suivie est une tâche de DataFlow qui s’appelle Import Column qui sert à injecter des fichiers dans un flux de données.

image

Pour le faire fonctionner, il nous faut dans le flux d’entrée une colonne avec le nom du fichier. Donc ma première tâche dans le Control Flow est de remplir une table avec les chemins complets. Pour cela, j’utilise un Foreach Loop qui itère sur les fichiers du répertoire et fait un Insert SQL.

image

Ensuite, dans le DataFlow Task, je récupère ces noms de fichiers, je les envoie dans la tâche Import Column et j’enregistre cela dans ma base avec une Destination SQL.

Petit truc pour configurer le composant Import Column (qui n’est pas du tout intuitif), il faut :

  • Créer manuellement l’Output Column qui va recevoir le binaire. Elle se mettra automatiquement au bon type (DT_IMAGE, l’ancien nom de varbinary(max) :( )
  • Récupérer l’ID de cette colonne

image 

  • Lier cette ID à la colonne d’entrée

image

Et voila, une fois ce tips connu, tout est OK, vous obtenez un lot pour intégrer des fichiers dans une base très rapidement.

 

Temps de dev : 5 minutes

Le code source est disponible sur demande.

 

PS : il faut juste avoir une instance SSIS sur la machine qui exécutera le package.


Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 203 followers