2017-07-17 2 views
0

J'essaie de définir un package de configuration globale pour tous mes fichiers .dtsx. J'ai un login il y a:L'utilisation d'ENTITY est-elle autorisée dans le package de configuration SSIS?

<Configuration ConfiguredType="Property" Path="\Package.Connections[SourceConnectionOLEDB].Properties[UserName]" ValueType="String"> 
    <ConfiguredValue> exampleLoginHere </ConfiguredValue> 
</Configuration> 

Cette connexion apparaît dans de nombreux endroits. Donc, ce que j'essaie de faire est de mettre cette connexion en variable et de ne changer que dans un endroit au lieu de le faire dans toutes les occurrences.

J'ai trouvé This solution mais quand je mets

<!DOCTYPE DTSConfiguration [ 
    <!ENTITY sourceLogin "exampleLoginHere"> 
]> 

puis changer

<ConfiguredValue> exampleLoginHere </ConfiguredValue> 

à

<ConfiguredValue> &sourceLogin; </ConfiguredValue> 

mon dtsx après le retour de départ:

Avertissement: Impossible de charger le fichier de configuration XML. Le fichier de configuration XML peut être mal formé ou non valide

Est-ce que je fais quelque chose de mal? J'ai oublié quelque chose?

Répondre

0

Les fichiers de configuration de package ne sont rien d'autre que des fichiers xml normaux et les règles qui s'appliquent pour eux doivent également fonctionner pour cela. Cela dit, pour répondre à votre besoin d'avoir une variable sur plusieurs paquets, vous pouvez la configurer comme une «configuration indirecte» et avoir la valeur provenant d'une table 'SQL Server'. Voici un lien qui donne une description plus détaillée de son fonctionnement -

http://bi-blogger.typepad.com/etlbi_blogger/2008/05/using-indirect-configuration-with-ssis.html