web-dev-qa-db-fra.com

SSIS 2012 Méthode non trouvée: vide

J'ai récemment eu cette erreur dans chaque package SSIS (à l'aide de Visual Studio 2012) lorsque je veux ouvrir un composant source OLE DB:

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

Method not found: 'Void Microsoft.DataTransformationServices.DataFlowUI.DataFlowConnectionPage.set_DataPreviewTimeout(Int32)'. (Microsoft Visual Studio)

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

at Microsoft.DataTransformationServices.DataFlowUI.OleDbSourceUI.SetConnectionPageDescriptions(DataFlowConnectionPage connectionPage)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowAdapterUI.AddCommonConnectionPage(DataFlowComponentForm form, String helpKeyword)
at Microsoft.DataTransformationServices.DataFlowUI.OleDbSourceUI.AddPagesToForm(DataFlowComponentForm form)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowComponentUI.EditImpl(IWin32Window parentControl)
at Microsoft.DataTransformationServices.DataFlowUI.DataFlowComponentUI.Edit(IWin32Window parentWindow, Variables variables, Connections connections)

Cela a bien fonctionné la semaine dernière et je ne pense pas avoir rien changé depuis. Aucune suggestion?

7
DenStudent

J'ai rencontré ce même problème sur un ordinateur avec Visual Studio 2010 (même si je suis sûr que VS2012 aura la même résolution). J'ai installé Visual Studio 2015 et ensuite commencé à recevoir cette erreur lorsque j'ai essayé d'ouvrir une source NET ADO ou une source OLD DB dans VS2010. J'ai constaté que mes fichiers DatatransformationServices dans le dossier C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies avaient été corrompus. J'ai copié tous les fichiersMicrosoft.DatatransformationServicesà partir d'un ordinateur sur lequel VS2010 travaillait sur mon ordinateur local, dans le dossier C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

Vous pouvez utiliser une commande semblable à celle-ci dans cmd pour le faire:

copy /Y "\\\GoodComputerName\C$\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.*.dll" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\"

J'ai ensuite ajouté les assemblys à mon cache en utilisant les commandes suivantes dans cmd (il suffit de changer le répertoire avec gacutil à votre version la plus récente dans le dossier C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin et de changer le dossier pour Visual Studio dans le dossier correspondant à la version dans laquelle vous recevez l'erreur) :

cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DatatransformationServices.DataFlowUI.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Design.DLL"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.DTSExecUI.Controls.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Interfaces.dll"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.VsIntegration.DLL"
gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Wizards.DLL"
27
GaryS

Je viens de corriger le même problème avec la version gratuite de CCleaner en corrigeant les entrées de registre cassées.

Pour moi, le problème s'est produit dans SQL Server Data Tools 2012, qui utilise Visual Studio 2010 après avoir installé plusieurs versions de SSDT, y compris l'aperçu 2015. 

L’ouverture de n’importe quel composant source OLEDB a généré l’erreur DLL manquante pour C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DatatransformationServices.DataFlowUI.dll.

Le site solvusoft.com, lié par GoldBishop, fournit des informations utiles sur le problème mais recommande d'utiliser leur produit douteux pour le résoudre. Veuillez lire ce fil de discussion sur le site de la communauté Norton concernant Solvusoft et son utilisation de RegCleanPro.

Avant d'utiliser un outil tel que CCleaner, veuillez le rechercher. Voir qui l'a noté comme un bon produit. Lors de son utilisation, vérifiez qu’il a bien sauvegardé vos entrées de registre (c’est le cas).

3
Dave P.

Une recherche rapide sur ce sujet m'amène à un autre site: http://www.solvusoft.com/fr/files/missing-not-found-error/dll/windows/Microsoft/msdn-disc-2729/Microsoft- datatransformationservices-dataflowui-dll/ - Ceci indique en gros que la DLL/le registre est manquant/corrompu

Après avoir examiné la documentation MSDN, je suppose que cela provient d’une implémentation Drag and Drop? Il semble que rien ne manque à un environnement DLL manquant/corrompu, vous devrez peut-être déboguer, exécutez le package pour voir exactement où l'erreur persiste.

0
GoldBishop

J'ai rencontré ce même problème sur un ordinateur avec Visual Studio 2010 (même si je suis sûr que VS2012 aura la même résolution). J'ai installé Visual Studio 2015 et ensuite commencé à recevoir cette erreur lorsque j'ai essayé d'ouvrir une source NET ADO ou une source OLD DB dans VS2010. J'ai trouvé que mes fichiers DatatransformationServices dans le dossier

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 
had become corrupt. I copied all Microsoft.DatatransformationServices files from a computer where VS2010 was working to my local computer, folder

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies
You can use a command like the following from cmd to do so:

copy /Y "\\GoodComputerName\C$\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.*.dll" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\"

I then added the assemblies to my cache using the following commands in cmd (just change the directory with gacutil to your newest version in the folder C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin and change the folder for Visual Studio to the folder for the version in which you are receiving the error):

cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DatatransformationServices.DataFlowUI.dll"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Design.DLL"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.DTSExecUI.Controls.dll"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Interfaces.dll"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.VsIntegration.DLL"

gacutil /if "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DataTransformationServices.Wizards.DLL"

Cette résolution a fonctionné pour moi, alors j'espère que cela fonctionnera pour vous aussi :)

0
Rajan Sethi

Travaille pour moi. Vérifiez la dernière version dans C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools.

0
user2957022

A eu la même chose avec SSMS 2016. Il s'agit d'un problème connu avec la version de juillet 2016.

Au début, je n'avais pas le problème, mais je déconnais avec SMO.

L’installation de la version 16.5.3 a résolu le problème suivant: https://docs.Microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

Sources: https://connect.Microsoft.com/SQLServer/feedback/details/2925257

0
tommylux