Perspectives 2012

Bonjour,

J’espère que vous êtes bien rentré dans cette année 2012. De mon coté, le planning est plutôt chargé. En bref, un rapide état des lieux de ce blog. Tout d’abord les statistiques de fréquentation du blog pour 2011 depuis Google Analytics.

Vous êtes donc 1194 à être passés sur ce blog. Soit une croissance de 11% par rapport à 2010.

Sans transition, professionnellement, l’année 2011 s’est terminée avec un changement de client et un basculement vers un contexte plus international (j’ai du dépoussiérer mon anglais) pour travailler au quotidien avec des suédois (et non, je ne parle pas le suédois).

Coté blog, j’aimerai écrire plusieurs articles sur SQL Server 2012 (je vous en fournissais déja un avant gout dans cet article) et notamment PowerView, le nouvel outil de Dashboard de la suite de Microsoft qui me semble assez prometteur. Enfin, je vais essayer de plus capitaliser en m’appuyant sur de courts articles ou en mettant en place des pearltrees sur des sujets très spécifiques.

A bientôt et bonne lecture 😉

Guillaume

Voeux 2011, bilan et objectifs

Bonjour,

Tout d’abord, je vous souhaite tous mes vœux pour 2011. J’espère que cette année vous apportera, entre autres, de beau projets décisionnels.

Voici quelques statistiques issues de Google Analytics pour ce blog. En 2010, vous avez été 1024 internautes à visiter ce blog. Vous avez vu 1875 pages. Vous avez accédé à ce blog via Google pour 71% des visites en tapant des mots clés comme « Guillaume Lecerf », « iut stid niort », « relai smtp gmail »…

Mon objectif pour 2010 était de mettre en place un blog CV qui reprenne mes expériences pour les détailler. Finalement, je m’en suis aussi servi pour partager des expériences techniques sur :

les abonnements pilotés par les données (ou Data Driven Subscriptions)

– l’envoi des mails avec un relais SMTP

et des découvertes comme :

PowerPivot au Techdays

En 2011, coté contenu, j’aimerai :

– finir de détailler mes expériences passées (à Polytech’Nantes, chez Sylis, à l’université Polytechnique de Catalogne, en Master ECD et chez Homsys)

– détailler mon expérience chez ASI (Certification Talend, Formation QlikView, Présentation de mes missions)

Je vais :

– continuer à écrire des articles sur des problèmes rencontrés dans mon quotidien

Coté blog, je dois corriger la newsletter qui n’est pas encore complètement opérationnelle et je voudrais aussi développer le pearltrees BI avec vous.

Si vous avez des suggestions, n’hésitez pas à m’écrire par mail : mail [a] guillaumelecerf [point] fr 😉

Merci pour vos lectures et à bientôt,

Guillaume

[SSIS] Script Task Send Mail / Tache Script Envoi de mail authentifié

Bonjour,

Voici un article technique principalement dans le but de conserver ce code pour une réutilisation ultérieure.

Lors des développements des flux d’alimentation de ma mission, j’ai eu besoin d’envoyer des mails pour :

  • Avertir de la disponibilité des fichiers

  • Suivre l’état des flux

Je laisse donc ici le script en C# que j’ai utilisé dans une script task et le script VB qui m’a permis de faire le script C#.

using System.Net.Mail ;

using System.Net;

using System;

using System.Data;

using Microsoft.SqlServer.Dts.Runtime;

using System.Windows.Forms;

namespace ST_b88226a71961424cadf01e18c7537654.csproj

{

[System.AddIn.AddIn(« ScriptMain », Version = « 1.0 », Publisher = «  », Description = «  »)]

public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

{

#region VSTA generated code

enum ScriptResults

{

Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,

Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure

};

#endregion

public void Main()

{

MailMessage myHtmlMessage;

SmtpClient mySmtpClient;

String body = « Corps du mail »;

String destinataire= « destinataire@mail.com »;

String expediteur = « expediteur@mail.com »;

String objet =  »Objet »;

String smtp = « smtp.mail.fr »;

String mdp_smtp = « mdp smtp »;

String id_smtp = expediteur;

// Pour passer des variables provenant du flux

//body = (Dts.Variables.Add(« vMSG_Body »,true, »User », »3″)).ToString();

//adresseMail = (Dts.Variables.Add(« vMSG_Mail », true, « User », « 3 »)).ToString();

myHtmlMessage = new MailMessage(expediteur, destinataire, objet, body) ;

mySmtpClient = new SmtpClient(smtp, 25) ; //(ou 587)

mySmtpClient.EnableSsl = false ;

mySmtpClient.Credentials = new System.Net.NetworkCredential(id_smtp, mdp_smtp) ;

mySmtpClient.Send(myHtmlMessage) ;

Dts.TaskResult = (int)ScriptResults.Success;

}

}

}

En VB :

Imports System

Imports System.Data

Imports System.Math

Imports Microsoft.SqlServer.Dts.Runtime

Imports System.Net.Mail

Imports System.Net

Public Class ScriptMain

Public Sub Main()

Dim myHtmlMessage As MailMessage

Dim mySmtpClient As SmtpClient

myHtmlMessage = New MailMessage(« expediteur@mail.fr », « destinataire@mail.fr », « objet », « Contenu du mail »)

mySmtpClient = New SmtpClient(« smtp.mail.fr », 25)

mySmtpClient.EnableSsl = False

mySmtpClient.Credentials = New System.Net.NetworkCredential(« identifiant smtp », « mdp smtp »)

mySmtpClient.Send(myHtmlMessage)

Dts.TaskResult = Dts.Results.Success

End Sub

End Class

Sources :

Englestone – SSIS Send Mail Task Change SMTP Port

SQLShare – Parameterizing the Execute SQL Task in SSIS

23/12/2011 : Suite à un afflux de spam, je bloque les commentaires sur cet article