none
SSIS : Table des descriptions d'erreurs RRS feed

  • Question

  • Bonjour tt le monde,
    je cherche le moyen de récupérer la description de l'ErrorCode renvoyé par la redirection d'erreurs de SSIS et de mettre le résultat dans une table du style :

    ErrorCode, Error_Description

    Je sais que il y a un fichier dans :
    Microsoft SQL Server\90\SDK\Include\dtmsg.h qui contient tt les messages d'erreurs

    J'aimerais savoir comment SSIS fait pour récupérer ces descriptions à partir de l'errorCode?
    Les erreurs se trouvent elle dans une table chargée à l'ouverture?

    Merci pour les réponses



    vendredi 24 novembre 2006 07:49

Réponses

  • Bonjour,

    Elles sont inclues dans son executable sous forme de ressource...
    C'est pour celà que l'on trouve ce fichier .h... A moins dans votre cas d'en charger le contenu dans une base de données, çà n'est pas très exploitable.

    Il devrait cependant y avoir dans les prochains Service Pack une amélioration est les messages devraient apparaître sous forme de texte en plus du code.

    https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=124560

    Cordialement

    dimanche 7 janvier 2007 12:50
  • Oui tu peux faire ca directement dans un table et il y a un outil tout fait !

    Sous Visual studio : lorsque tu est dans ton projet SSIS :

    - Tu va dans le menu SSIS en Haut  , tu va ensuite dans enregistrement ..

    -Et la tu vas pouvoir enregistrer les messages de sortie directement dans une base donnée

    - il faut que créer une connection sur la base  , si elle n'existe pas déja .

    -Dans details tu vas pouvoir choisir les champs que tu souhaites stocker

    - Les informations sont stockées dans la table sysdtslog90 de la base de donnée de ton choix  , il va ajouter la table tout seul!

    - Il y aura un champ "Message" ou les descriptions des erreurs  sont plus ou moins explicites ! (Comme dans le debug VS 2005)

    Tu peux aussi stocker tout ca dans un fichier txt ou xml ...

     

    Voili voilou

     

    ++

    mercredi 17 janvier 2007 14:02

Toutes les réponses

  • Bonjour,

    Elles sont inclues dans son executable sous forme de ressource...
    C'est pour celà que l'on trouve ce fichier .h... A moins dans votre cas d'en charger le contenu dans une base de données, çà n'est pas très exploitable.

    Il devrait cependant y avoir dans les prochains Service Pack une amélioration est les messages devraient apparaître sous forme de texte en plus du code.

    https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=124560

    Cordialement

    dimanche 7 janvier 2007 12:50
  • Oui tu peux faire ca directement dans un table et il y a un outil tout fait !

    Sous Visual studio : lorsque tu est dans ton projet SSIS :

    - Tu va dans le menu SSIS en Haut  , tu va ensuite dans enregistrement ..

    -Et la tu vas pouvoir enregistrer les messages de sortie directement dans une base donnée

    - il faut que créer une connection sur la base  , si elle n'existe pas déja .

    -Dans details tu vas pouvoir choisir les champs que tu souhaites stocker

    - Les informations sont stockées dans la table sysdtslog90 de la base de donnée de ton choix  , il va ajouter la table tout seul!

    - Il y aura un champ "Message" ou les descriptions des erreurs  sont plus ou moins explicites ! (Comme dans le debug VS 2005)

    Tu peux aussi stocker tout ca dans un fichier txt ou xml ...

     

    Voili voilou

     

    ++

    mercredi 17 janvier 2007 14:02