2011-08-30 8 views
5

Je dois créer une application Windows Form qui modifierait les valeurs de connexion de connexion présentes dans le fichier de configuration dts, puis exécuterait le package avec ce fichier de configuration dts mis à jour.Exécution du package SSIS à partir de C#

Même si j'ajoute la ligne de code suivante, il ne prend pas le fichier de configuration mis à jour.

string packagePath = ConfigurationSettings.AppSettings["packagepath"].ToString(); 
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); 
Package package = app.LoadPackage(packagePath, null); 
package.ImportConfigurationFile(configPath); 
DTSExecResult dtsResult = package.Execute(); 

Veuillez aider à exécuter le paquet avec la configuration dts modifiée.

+0

Une raison spécifique de ne pas? –

Répondre

2

Vous devez lire le fichier dtsConfig, qui est un fichier XML, en utilisant l'objet XMLDocument .NET et puis modifiez le nœud approprié contenant la chaîne de connexion avec le nouvelle valeur.

Exemple dans le forum MSDN suivant montre comment cela peut se faire:

Setting SSIS package properties programmatically

Personnellement, j'utilise la table de base de données pour les valeurs de configuration de package magasin. Je pense que c'est beaucoup plus facile à maintenir que les fichiers de configuration xml (dtsconfig).

+0

+1 sur la table de base de données pour stocker les valeurs de configuration. En combinaison avec un fichier xml avec uniquement les détails de connexion nécessaires pour se connecter à la base de données où les valeurs de configuration sont stockées pour garantir que vos packages ne sont pas liés à l'environnement (DEV/TST/PRD) – stombeur

1
+0

Dans le fil mentionné le fichier de configuration est ajouté au moment de la création du paquet. Mais mon besoin est comme ci-dessous. – Shipu

+0

1. J'ai un fichier dtsconfig à l'emplacement partagé vers lequel pointe le paquet. 2. Je prends l'entrée de l'utilisateur de l'utilisateur en utilisant un formulaire Windows et mettre à jour la chaîne de connexion de ce fichier de configuration et l'enregistrer. 3.Maintenant je dois exécuter le paquet avec ce fichier modifié de configuration de dts. Observe, Shipra – Shipu

Questions connexes