7

Recentemente ho ottenuto questo errore in ogni pacchetto SSIS (utilizzando Visual Studio 2012), quando voglio aprire un componente di origine OLE DB:SSIS 2012 Metodo non trovato: void

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

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) 

Ha funzionato bene la scorsa settimana e Non penso di aver cambiato nulla da allora. Eventuali suggerimenti?

+0

sotto collegamento potrebbe essere utile http://www.cla5h.com/web-service-task-excuting-error- method-not-found.html – bmsqldev

+0

Che provider stai utilizzando per OLE DB Connection Manager? – billinkc

+0

@billinkc Nel progetto in cui ho trovato l'errore, stavo usando un provider Microsoft OLE DB per AS/400. Ma l'ho testato anche su altri provider ed è lo stesso per tutti. – DenStudent

risposta

24

Mi sono imbattuto in questo stesso problema su un computer con Visual Studio 2010 (anche se sono sicuro che VS2012 avrà la stessa risoluzione). Ho installato Visual Studio 2015 e ho quindi iniziato a ricevere questo errore quando ho tentato di aprire una sorgente ADO NET o una sorgente OLD DB in VS2010. Ho trovato che i miei file DatatransformationServices nella cartella C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies erano corrotti. Ho copiato tutti i file Microsoft.DatatransformationServices da un computer su cui VS2010 stava lavorando al mio computer locale, cartella C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

È possibile utilizzare un comando come il seguente da cmd per farlo:

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\" 

Ho poi aggiunti i gruppi per la cache utilizzando i seguenti comandi in cmd (basta cambiare la directory con gacutil alla tua nuova versione nella cartella C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin e cambiare la cartella per Visual Studio per la cartella per la versione in cui si riceve l'errore):

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" 
+0

Questo dovrebbe essere contrassegnato come la risposta corretta. Ho avuto lo stesso problema con SSDT 2012 dopo aver installato SSDT 2015 su di esso e questa soluzione ha funzionato per me. – maddog

+0

In secondo luogo, questa è la soluzione. Si è imbattuto in questo problema dopo averlo applicato e risolto con i passaggi precedenti. Molto apprezzato GaryS. – dbbri

+0

Concordato: questa è una soluzione migliore – SinisterPenguin

0

Ricerca rapida di questo argomento, mi portano a un altro sito: http://www.solvusoft.com/en/files/missing-not-found-error/dll/windows/microsoft/msdn-disc-2729/microsoft-datatransformationservices-dataflowui-dll/ - Questo afferma in sostanza la DLL/Registro manca/corrotto

Dopo aver esaminato la documentazione MSDN, Presumo che ciò è da un drag and drop implementazione ? Sembra a corto di un ambiente DLL mancante/corrotto, potrebbe essere necessario eseguire il debug di eseguire il pacchetto per vedere esattamente dove si ripete l'errore.

+0

Il sito descrive effettivamente il mio problema, ma nessuna delle opzioni (tranne l'installazione pulita, cosa che non ho fatto), ha risolto il mio problema. Immagino che non ci sia un sito ufficiale per scaricare i file dll mancanti? – DenStudent

+0

Non c'è alcuna garanzia che il file DLL se il download sia una dll pulita. Meglio solo resinstallare e assicurarsi di avere tutti i componenti disponibili prima di rilasciare per l'uso. Sembra che tu abbia avuto un errore di installazione/patch/upgrade e che la DLL sia stata danneggiata. – GoldBishop

3

Ho corretto lo stesso problema con la versione gratuita di CCleaner correggendo le voci di registro errate.

Per me, il problema si è verificato in SQL Server Data Tools 2012 che utilizza Visual Studio 2010 dopo aver installato più versioni di SSDT, inclusa l'anteprima 2015.

apertura qualsiasi componente di origine OLE DB ha sollevato l'errore DLL mancante per C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies \ Microsoft.DatatransformationServices.DataFlowUI.dll

Il solvusoft.com Il sito collegato da GoldBishop ha fornito informazioni utili sul problema, ma raccomanda di utilizzare il loro dubbio prodotto per risolverlo. Si prega di leggere questo thread sul Norton community site per quanto riguarda Solvusoft e come utilizza RegCleanPro.

Prima di utilizzare uno strumento come CCleaner, si prega di ricercarlo. Vedi chi l'ha valutato come un buon prodotto. Durante l'utilizzo, verificare di aver eseguito il backup delle voci del registro (lo fa).

1

mi sono imbattuto in questo stesso problema in un computer con Visual Studio 2010 (anche se io' Sono sicuro che VS2012 lo farà avere la stessa risoluzione). Ho installato Visual Studio 2015 e ho quindi iniziato a ricevere questo errore quando ho tentato di aprire una sorgente ADO NET o una sorgente OLD DB in VS2010.Ho scoperto che i miei file DataTransformationServices nella cartella

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" 

Questa risoluzione ha funzionato per me quindi spero che funziona per voi :) anche

0

funziona per me. Controlla l'ultima versione in C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools.