2014-08-28 1 views
0

J'essaye de mettre en place le processus de déploiement pour le déploiement de projet usinig de paquet simple ainsi VS2012. J'ai trouvé que pour modifier dynamiquement la chaîne de connexion sur le serveur, je peux paramétrer les connexions, j'ai créé et j'ai créé mon environnement avec inviroment qui a des connnections comme paramètres et tout semble bien aller, mais pourquoi sur le gestionnaire de connexion je peux encore voir une vieille configuration faite en cours de développement? Comment puis-je l'enlever?SSIS paramétrer les chaînes de connexion

enter image description here

Répondre

2

Par Paramétrez, je suppose que vous utilisez la section Configuration à l'échelle mondiale configurer un projet/paquet ou sur une base par exécution. Contrairement à l'utilisation de project/package, les paramètres

J'ai créé une variable d'environnement SSIS nommée ConnectionStrings dans mon dossier de déploiement et elle a deux valeurs: ServerName et CatalogName.

J'ai fait un clic droit sur mon projet, DeployMe, et j'ai sélectionné Configurer. Dans votre capture d'écran, vous avez cliqué sur le package spécifique et sélectionné Configurer. Cela ou vous avez manuellement modifié le menu déroulant Scope.

enter image description here

I d'abord cliquer sur le References et ajouter un pointeur sur mon environnement

enter image description here

Retour à l'onglet Parameters, je clique sur aux gestionnaires de connexion et je vais configurer la propriété ServerName du gestionnaire de connexion CM_Project pour utiliser la valeur ServerName de la variable d'environnement. Clair à droite?

enter image description here

Après avoir configuré le ServerName, j'ai également configuré la propriété InitialCatalog mais au lieu d'utiliser la valeur de mon environnement Variable, je l'option « Modifier la valeur » (ci-dessus) pour le définir. Le résultat net est que mes propriétés ressemblent maintenant à ceci.

  1. Le trait de soulignement indique qu'il est mis d'une variable d'environnement
  2. Le texte en gras indique qu'il est réglé manuellement.

enter image description here

Maintenant, quand je vais courir mon colis, via l'agent ou l'exécution manuelle, la première chose qu'il va me demander pour est une référence de l'environnement. J'ai perdu mon bolding pour l'InitialCatalog mais le soulignement reste pour la propriété ServerName. Néanmoins, les deux sont des valeurs différentes et si je l'exécutais, ils prendraient les valeurs correctes.

enter image description here

Tout cela étant dit, je trouve beaucoup plus facile de stocker juste la valeur entière ConnectionString. Vous observerez, si vous prenez cette route, que les valeurs affichées pour ServerName afficheront vos valeurs au moment du design, mais c'est très bien car le ConnectionString dans son ensemble remplacera les valeurs individuelles au moment de l'exécution.

Je sais que c'est une réponse générique mais j'espère avoir trouvé ce qui vous manque par échelon.