web-dev-qa-db-fra.com

Erreur de méthode IsVisualStudio2012ProInstalled () lors de l'exécution d'un package SSIS à partir de VS2012

J'essaie d'exécuter un package SSIS dans Visual Studio 2012. Lorsque je clique sur le bouton "Démarrer", j'obtiens cette erreur très étrange dans une fenêtre contextuelle de Visual Studio:

Method not found: 'Boolean 
Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. 
(Microsoft.DataTransformationServices.VsIntegration)

En cliquant sur les informations techniques du show, j'obtiens cette trace de pile:

===================================

Failed to start project (Microsoft Visual Studio)

===================================

Method not found: 'Boolean Microsoft.SqlServer.Dts.Design.VisualStudio2012Utils.IsVisualStudio2012ProInstalled()'. (Microsoft.DataTransformationServices.VsIntegration)

------------------------------
Program Location:

   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.LaunchVsDebugger(IVsDebugger iVsDebugger, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsPackageDebugger.ValidateAndRunDebugger(Int32 flags, IOutputWindow outputWindow, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, ProjectItem startupProjItem, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchActivePackage(Int32 launchOptions)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.LaunchDtsPackage(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)
   at Microsoft.DataTransformationServices.Project.DataTransformationsProjectDebugger.Launch(Int32 launchOptions, DataTransformationsProjectConfigurationOptions options)

Est-ce que quelqu'un a déjà vu cette erreur auparavant ou sait quel est le problème? Un peu de recherche sur Google ne m'a absolument rien apporté.

J'ai pu développer et exécuter des packages SSIS à partir de Visual Studio 2012 sans aucun problème il y a quelques jours à peine (j'ai redémarré mon PC le week-end et certaines mises à jour de Windows ont été installées)

ETA:

J'ai pu trouver quelques articles technet très récents à ce sujet ici et ici donc je soupçonne que c'est quelque chose qui a éclaté dans une mise à jour au cours du week-end. Un message dit qu'il a résolu le problème en réinstallant, mais bien sûr, je préfère ne pas suivre cette voie si je ne le dois pas.

41
Eric Petroelje
  1. Ouvrez l'invite de commande du développeur pour VS212 en tant qu'administrateur

  2. exécutez la commande cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"

  3. exécutez la commande gacutil /if Microsoft.SqlServer.Dts.Design.dll

  4. redémarrer Visual Studio

Msdn source échec du démarrage du projet

Pour Visual Studio 2013 exécutez la commande cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies" au point 2 puis exécutez les points 3 et 4.

118
Albert

Voici la commande que nous devons utiliser pour résoudre le problème:

"C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe"/if "C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.SqlServer. Dts.Design.dll "

Assurez-vous que votre fichier dll et Gacutil.exe les emplacements des fichiers sont corrects. Cela peut être différent dans d'autres systèmes.

Remarque: vous devez ouvrir votre "invite de commande" en tant qu'administrateur pour exécuter la commande ci-dessus.

6
V A

J'ai rencontré le même problème.

Téléchargé et installé SQL Server 2012 SP2 et cela semblait avoir résolu le problème.

J'espère que cela t'aides!!

1
Vishal

Cela se produit probablement parce que Visual Studio 2013 et les outils de BI sont également installés. Si vous utilisez Visual Studio 2013 pour le même package, cela fonctionnera probablement. L'autre réponse suggérant l'exécution de gacutil pour enregistrer l'ancienne version peut avoir des impacts négatifs plus tard lorsque vous souhaitez utiliser les outils Visual Studio 2013 pour SSIS.

1
klt_code

J'ai eu exactement la même chose et miraculeusement maintenant ma machine a été "réparée". (Je l'ai fait sur une machine Win 8.1 et une nouvelle machine Win 7.)

Mon collègue et moi avons remarqué que la boîte à outils SSIS manquait dans mon IDE. Après avoir ouvert un package SSIS, être allé dans le menu SSIS et rajouté dans ma "SSIS Toolbox", pour une raison étrange, mes packages fonctionnent désormais correctement.

Je suppose qu'une récente mise à jour a réinitialisé le comportement de l'EDI.?.?

Si cette magie noire a fonctionné pour moi, j'espère qu'elle fonctionnera pour les autres.

EDIT: J'ai fait revenir le comportement.

J'ai désinstallé SQL Server 2012 SP2 HF 5522, puis redémarré J'ai ensuite désinstallé SQL Server 2012 SP2, puis redémarré Après cela, mon IDE a toujours donné l'erreur. J'ai ensuite essayé d'appliquer SQL Server SP1 CU 9 , mais mon environnement a dit que ce n'était pas nécessaire. J'ai ensuite redémarré une dernière fois.

Mes packages SSIS s'exécutent à nouveau.

Vaudou...

0
Jeff

Si vous rencontrez un peu ce problème après coup (comme je l'ai fait), il semble qu'il ait été corrigé dans une version ultérieure du programme d'installation des outils SSDT-BI. Soit ça, soit le processus de réinstallation l'a corrigé pour moi.

Le nom de fichier du programme d'installation sur page de téléchargement n'a pas changé, mais une nouvelle version a été publiée en mars 2015. Le nouveau numéro de version est 11.0.5583.0, et la version précédente à l'origine de ce problème l'erreur était 11.0.3436.0.

Une simple mise à jour pourrait donc suffire. Cela a fonctionné pour moi sans changement au GAC.

0
Matt