12
votes

SSIS ajout d'un package existant effectivement ajouté une copie identique

J'essaie d'ajouter un package existant à un projet SSIS à l'aide de Visual Studio. Mais il s'avère que l'outil copie le package vers un nouveau package et nommez-le comme nom d'origine plus un numéro incrémenté d'abord, puis attachez le package au projet. Je sais que certains paramètres me manquent. Mais je ne pouvais pas savoir ce qui empêche le colis d'origine de ci-joint. Toute personne a rencontré le même problème. Merci!


0 commentaires

3 Réponses :


18
votes

Ce qui se passe ici est le plus probable que vous ayez copié manuellement un package dans le répertoire de projet, puis essayé de l'ajouter au projet existant. Les offres (Visual Studio) suppose que vous copiez à partir d'un emplacement différent, prend le nom et copie le projet dans votre répertoire, trouve une copie existante et renomme le nouveau pour prévenir la collision de noms.

Solution de contournement n ° 1 Avant d'ajouter un objet existant, déplacez-le dans un répertoire temporaire en dehors de votre espace de projet. Choisissez Ajouter un package existant et copier dans votre projet. Le paquet aura le nom correct.

Solution de contournement n ° 2 Après scénario original, supprimez l'original à partir du disque, puis renommez la copie de l'inondation (Visual Studio). Cela renommera votre colis au nom correct.


0 commentaires

1
votes

Le DTSX est toujours copié dans le dossier de la solution, vous avez raison, cela doit être un bug.

La solution consiste à éditer le fichier .DTPROJ dans le dossier Solution de telle sorte que la balise DTSPackages / Dtspackage / FullPath reflète l'emplacement du package DTSX d'origine.


0 commentaires

15
votes

La méthode à utiliser pour contourner le comportement "Ajouter un package existant" est assez simple. Il suffit de cliquer avec le bouton droit de la souris sur le projet et sélectionnez "Ajouter un élément existant". Ce faisant, cela attache simplement le DTSX au projet sans renommer ou créer une copie.


3 commentaires

Vous avez raison, dans les versions plus récentes, cela semble avoir été corrigé. Si vous suivez vos étapes, il suffira correctement de joindre le DTSX. Dans les anciennes versions, il copierait toujours le DTSX quelle que soit l'option.


Remarque: Si le fichier est en lecture seule (en raison d'un fournisseur de contrôle de source, par exemple), vous devez supprimer le drapeau en lecture seule avant que cela fonctionne.


Merci. Je ne voulais pas perdre l'histoire de Git.