none
erreur sur variables récupérées sur un fichier de configuration SSIS RRS feed

  • Question

  • Bonjour, je débute en SQL server et Visual Studio alors merci par avance de votre compréhension.
    J'ai un package qui écrit des infos dans une table : date, nom du traitement et résultat.
    Je voudrais pouvoir l'appeler depuis un autre package, l'idée étant que tous les traitements fassent appel à lui en début et en fin d'exécution. Ce qui permettrait un suivi des temps de traitement etc.
    Ça me permet aussi de me familiariser avec Visual Studio...
    Je suis parvenu - non sans mal - à l'appeler depuis un autre package en lui passant les paramêtres. Pour ce faire il a fallu déclarer dans mon nouveau package les variables utilisées par le package enfant "Trace".
    Maintenant, je voudrais automatiser ces déclarations, parce que je ne souhaite pas faire ces déclarations à chaque nouveau package.
    Donc j'ai mémorisé la configuration du package "Trace" par SSIS / configurations package.
    Sans le fichier de config (je désactive dans SSIS / configurations du package l'appel à ce fichier), j'ai les erreurs suivantes :

    Démarrage du package SSIS « Package.dtsx ».
    Exécution de ExecutePackageTask : C:\Documents and Settings\..\Package_traceur.dtsx
    Informations : 0x40016042 à Package_traceur: Le package tente d'effectuer une configuration à partir de la variable parente « V_date_traitement ».
    Avertissement : 0x8001201C à Package_traceur: La configuration à partir d'une variable parente « V_date_traitement » ne s'est pas produite, car il n'y avait pas de variable parente. Code d'erreur : 0xC0010001.
    Informations : 0x40016042 à Package_traceur: Le package tente d'effectuer une configuration à partir de la variable parente « V_date_traitement ».
    

    ça semble logique puisque ces variables ne sont pas déclarées.
    Si je définis le fichier de config qui contient les définitions de ces variables :

    <Configuration ConfiguredType="Property" Path="\Package.Variables[Utilisateur::V_date_traitement].Properties[Description]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration>


    dés l'ouverture du projet j'ai les avertissements suivants:

    Avertissement    1    Avertissement lors du chargement de Package.dtsx : Le chemin d'accès au package a référencé un objet qui est introuvable : « \Package.Variables[Utilisateur::V_date_traitement].Properties[Description] ». Ceci se produit lorsqu'une tentative est effectuée pour résoudre un chemin de package vers un objet qui est introuvable.      C:\Documents and Settings\..1.1\Package.dtsx
    

    Donc malgré que j'aie spécifié le fichier de config, Visual Studio ne parvient pas à utiliser la définition?

    Comment résoudre ce problème ; il est possible que mon idée ne soit pas bonne auquel cas je suis prêt à y renoncer s'il est possible de réutiliser des déclarations de variables autrement.
    Mais je ne vais quand même pas être obligé de déclarer ces variables à chaque fois ??
    J'espère que ma demande est claire

    Merci d'avance pour vos réponses.

    jeudi 30 avril 2009 12:39

Réponses

Toutes les réponses

  • Eh bien j'ai "trouvé"  ; il faut passer par les templates. Les fichiers de configuration semblent plutôt là pour les chaines de connexion.

    • Marqué comme réponse ahiwayé mardi 5 mai 2009 14:53
    mardi 5 mai 2009 14:53
  • Voici un exemple pour paramtérer un fichier de configuration SSIS pour info :

    http://www.xoowiki.com/Article/SQL-Server/fichier-de-configuration-ssis-300.aspx

    Par principe tout est stockable.

    mercredi 8 juillet 2009 16:11