Comment faire pour créer un objet dynamique ou le message de la tâche Envoyer un message dans SQL Server 2005 Integration Services

Traductions disponibles Traductions disponibles
Numéro d'article: 906547 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

INTRODUCTION

Vous pouvez créer un Microsoft SQL Server 2005 Integration Services Package (SSIS) à l'aide de SQL Server Business Intelligence Development Studio. Lorsque vous créez ce package, Vous pouvez créer une expression pour une propriété du package SSIS à mettre à jour ou pour remplir la propriété en cours d'exécution. Par exemple, si le package SSIS contient une tâche Envoyer un message, vous pouvez créer une expression pour la propriété Subject et pour le MessageSource propriété. Vous pouvez utiliser l'expression de propriété d'objet pour mettre à jour dynamiquement l'objet d'un message électronique. Vous pouvez utiliser l'expression de propriété MessageSource pour mettre à jour dynamiquement les variables dans le message électronique, telles que les variables qui sont remplis par une transformation du nombre de lignes.

Ceci l'article explique comment créer un objet dynamique ou le message de la tâche Envoyer un message.

Plus d'informations

Voici un exemple d'expression de propriété pour la propriété Subject dans une tâche Envoyer un message.
"Package>>> " + @[System::PackageName] +" was executed at>>> " + (DT_WSTR, 40) @[System::StartTime] + " by user>>> " + @[System::UserName] + " on Machine>>> " + @[System::MachineName]
Si vous utilisez cet exemple d'expression de propriété, l'objet d'une un message électronique est mis à jour dynamiquement. Le sujet inclut le informations suivantes :
  • Informations de texte
    Dans cet exemple, l'objet du message électronique inclut le « Package >>> « informations de texte.
  • Variables système
    Le message électronique inclut les variables système suivantes :
    • PackageName
      Le package nom.
    • Heure de début
      Heure à laquelle le package a été exécuté.
    • Nom d'utilisateur
      L'utilisateur qui a exécuté le package.
    • MachineName
      Le nom de l'ordinateur sur lequel la package a été exécutée.
Vous pouvez également inclure plus d'informations dans l'expression, telle qu'une variable définie par l'utilisateur. Par exemple, un Tâche de flux de données peut inclure un nombre de lignes transformation avant la tâche Envoyer un message. (La transformation de nombre de lignes est utilisée pour compter les lignes.) La ligne Transformation Count remplit une variable définie par l'utilisateur qui est nommée @myrowcount. Cette variable stocke les informations d'inventaire dans le flux de données.

Pour spécifier qu'un message électronique soit envoyé uniquement si le nombre de lignes est inférieur à une certaine valeur, modifiez le flux de contrôle à l'aide des contraintes de priorité. À faire cela, procédez comme suit :
  1. Dans SQL Server Business Intelligence Development Studio, avec le bouton droit Tâche de flux de données, puis cliquez sur Ajouter la priorité Contrainte.
  2. Double-cliquez sur la contrainte de précédence que vous venez de créer.
  3. Dans le Editeur de contraintes de priorité boîte de dialogue Cliquez sur Expression et contrainte dans Opération d'évaluation.
  4. Dans le Expression Tapez l'expression suivante :
    @myrowcount<>
  5. Dans le Editeur de contraintes de priorité boîte de dialogue Cliquez sur OK.
Si moins de deux lignes sont traités dans le flux de données, un message électronique est envoyé.

En outre, vous pouvez utiliser l'envoi de courrier tâche dans le cadre d'un gestionnaire d'erreurs. Par exemple, vous souhaiterez peut-être envoyer un message électronique aux administrateurs lorsqu'un package SSIS ne s'exécute pas. Pour ce faire, créez un gestionnaire d'événements OnError pour le créer un package et ensuite ajouter une tâche Envoyer un message au gestionnaire d'événements. Créer une expression de propriété d'objet qui capture l'heure à laquelle le lot est exécuté, l'heure de début du conteneur ou l'heure de début du Gestionnaire d'événements à partir du système pertinent variables. Par exemple, créer une expression semblable Pour ce qui suit.
"Error in the task: " +  @[System::SourceName] + "with the ID: " +  @[System::SourceID] + " has failed at: " + (DT_WSTR, 20) @[System::ContainerStartTime] + "."
Cet exemple d'expression utilise les variables système suivantes :
  • Heure de début
    Moment de l'exécution lorsque le package.
  • ContainerStartTime
    Le temps que le conteneur a démarré.
  • EventHandlerStartTime
    Le temps que le Gestionnaire d'événements a démarré.

Références

Pour plus d'informations, consultez les rubriques suivantes dans la Documentation en ligne de SQL Server 2005:
  • « À l'aide d'Expressions de propriété dans les Packages »
  • « Comment : créer une Expression de propriété »
  • « Expressions Avancées d'Integration Services »
  • « Les contraintes de priorité »
  • « Définition des contraintes de priorité sur les tâches et Conteneurs"
  • « Intégration Services gestionnaires d'événements »

Propriétés

Numéro d'article: 906547 - Dernière mise à jour: lundi 12 novembre 2012 - Version: 5.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Mots-clés : 
kbsql2005ssis kbhowto kbmt KB906547 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 906547
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com