2010-11-30 40 views
0

Cela a été publié sur la panne du serveur, mais rétrospectivement, ce n'est peut-être pas le meilleur endroit pour cela, alors je l'ai déplacé ici.Problème de configuration SSIS: ne pas retourner les valeurs de configuration de table SQL Server

J'ai un paquet qui fonctionne bien sur ma machine dev mais en production (et aussi sur un autre bureau de développement) la configuration semble s'arrêter de fonctionner. J'utilise la configuration de la table SQL Server pour extraire une valeur d'une table et remplir une variable. La chaîne de connexion à ma base de données est transmise lors de l'exécution, ce qui devrait être pris en compte dans l'environnement de production. Il n'y a pas d'erreur, mais la valeur n'est pas récupérée et la variable reste vide (c'est en fait un chemin, donc je reçois un fichier non trouvé car le chemin est vide).

Le package fonctionne sur ma machine. Il récupère le chemin correct de la table et remplit la variable comme prévu. Pourquoi cela arrête de fonctionner sans erreur ailleurs est un mystère. Y at-il un endroit où la configuration doit être activée, à l'exception de la case à cocher sur la première page de l'assistant de configuration.

Répondre

0

Essayez événement Handlers 1. Sélectionnez un gestionnaire d'événements OnVariableValueChanged 2. Ajoutez une tâche de script dans le volet 3. Pass System :: VariableName, System :: VariableValue comme InputVariables 4. Ajoutez les lignes suivantes au code:

Public Sub Main() 

    Dts.Events.FireInformation(0, "VariableChangedEventLog", "Variable " & Dts.Variables("System::VariableName").Value.ToString() & " Changed to:- " & Dts.Variables("System::VariableValue").Value.ToString(), "", 0, True) 

    Dts.TaskResult = Dts.Results.Success 
End Sub 

Ceci imprimera les variables et vous donnera au moins une indication si les valeurs correctes sont passées dans le paquet.

J'ai le problème que mon paquet reçoive le bon fichier de configuration, mais ne passe pas cette valeur sur mes paquets enfants. Peut-être bien poster un lien vers un nouveau message à ce sujet.