Метод SSIS 2012 не найден: недействителен

Недавно я получил эту ошибку в каждом пакете SSIS (используя Visual Studio 2012), когда я хочу открыть исходный компонент 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)

На прошлой неделе он работал нормально, и я не думаю, что с тех пор что-то изменил. Какие-либо предложения?


person DenStudent    schedule 15.03.2016    source источник
comment
ссылка ниже может быть полезной cla5h.com/web -service-task-excuting-error-method-not-found.html   -  person bmsqldev    schedule 15.03.2016
comment
Какой провайдер вы используете для своего диспетчера соединений OLE DB?   -  person billinkc    schedule 15.03.2016
comment
@billinkc В проекте, где я обнаружил ошибку, я использовал Microsoft OLE DB Provider для AS/400. Но я проверял и на других провайдерах, у всех одинаково.   -  person DenStudent    schedule 15.03.2016


Ответы (6)


Я столкнулся с этой же проблемой на компьютере с Visual Studio 2010 (хотя я уверен, что VS2012 будет иметь такое же разрешение). Я установил Visual Studio 2015, а затем начал получать эту ошибку, когда пытался открыть источник ADO NET или источник OLD DB в VS2010. Я обнаружил, что мои файлы DatatransformationServices в папке C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies повреждены. Я скопировал все файлы Microsoft.DatatransformationServices с компьютера, на котором работал VS2010, на свой локальный компьютер, в папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies.

Для этого вы можете использовать следующую команду из cmd:

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

Затем я добавил сборки в свой кеш, используя следующие команды в cmd (просто измените каталог с gacutil на вашу самую новую версию в папке C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin и измените папку для Visual Studio на папку для версии, в которой вы получаете сообщение об ошибке) :

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"
person GaryS    schedule 08.07.2016
comment
Это должно быть отмечено как правильный ответ. У меня была такая же проблема с SSDT 2012 после установки SSDT 2015 поверх него, и это решение сработало для меня. - person maddog; 14.07.2016
comment
Во-вторых, это решение. Столкнулся с этой проблемой после исправления и решил ее, используя шаги, описанные выше. Высоко ценим Гэри С. - person dbbri; 16.09.2016
comment
Согласен - это лучшее решение - person SinisterPenguin; 21.10.2016
comment
Это решило проблему. У меня была точно такая же ошибка, вероятно, вызванная установкой нескольких версий Visual Studio/SSDT. Для меня это произошло, когда я удалил VS2010 после установки более поздних версий (2015, 2017). Затем мне нужно было переустановить VS2010 + SSDT, и я столкнулся с этой ошибкой. - person K. Akins; 17.04.2017
comment
Мне помогло после установки SSDT2015 и VS 2015 поверх существующего VS2012. За исключением того, что я не копировал файлы - нужно было только запустить GACUTIL: 1. Открыл командную строку VS2012 Native Tools от имени администратора 2. Запустил GACUTIL /if Microsoft.DataTransformationServices.Design.DLL gacutil /if Microsoft.DatatransformationServices.DataFlowUI.dll - person Paul Shiryaev; 05.05.2017
comment
Это решение сработало для меня. А через два дня проблема вернулась. На этот раз я закрыл VS, снова открыл, и проблема исчезла. - person DZx; 27.11.2018

Я только что исправил ту же проблему с бесплатной версией CCleaner, исправив неверные записи реестра.

Для меня проблема возникла в SQL Server Data Tools 2012, который использует Visual Studio 2010 после установки нескольких версий SSDT, включая предварительную версию 2015 года.

При открытии любого исходного компонента OLEDB возникала ошибка отсутствия DLL для C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.DatatransformationServices.DataFlowUI.dll

Сайт solvusoft.com, на который ссылается GoldBishop, предоставил полезную информацию о проблеме, но рекомендует использовать их сомнительный продукт для ее устранения. Прочтите эту тему на сайте сообщества Norton, посвященную Solvusoft. и как он использует RegCleanPro.

Прежде чем использовать такой инструмент, как CCleaner, изучите его. Посмотрите, кто оценил его как хороший продукт. При его использовании убедитесь, что он сделал резервную копию ваших записей реестра (так и есть).

person Dave P.    schedule 01.04.2016

Быстрый поиск по этой теме привел меня на другой сайт: http://www.solvusoft.com/en/files/missing-not-found-error/dll/windows/microsoft/msdn-disc-2729/microsoft-datatransformationservices-dataflowui-dll/ — в основном это означает, что DLL/реестр отсутствует/поврежден

Изучив документацию MSDN, я предполагаю, что это из реализации Drag and Drop? Кажется, что-то, кроме DLL среды, отсутствует / повреждено, вам может потребоваться отладить запуск пакета, чтобы точно увидеть, где ошибка сохраняется.

person GoldBishop    schedule 15.03.2016
comment
Сайт действительно описывает мою проблему, но ни один из вариантов (кроме чистой установки, которую я не делал) не решил мою проблему. Я предполагаю, что нет официального сайта для загрузки отсутствующих файлов DLL? - person DenStudent; 15.03.2016
comment
Нет никакой гарантии, что загружаемый DLL-файл является чистой dll. Лучше просто переустановить и убедиться, что у вас есть все компоненты, доступные после этого, прежде чем выпускать для использования. Похоже, у вас была неудачная установка/исправление/обновление, и это повредило использование DLL. - person GoldBishop; 19.03.2016

Я столкнулся с этой же проблемой на компьютере с Visual Studio 2010 (хотя я уверен, что VS2012 будет иметь такое же разрешение). Я установил Visual Studio 2015, а затем начал получать эту ошибку, когда пытался открыть источник ADO NET или источник OLD DB в VS2010. Я обнаружил, что мои файлы DatatransformationServices в папке

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"

Это решение сработало для меня, поэтому я надеюсь, что оно сработает и для вас :)

person Rajan Sethi    schedule 24.02.2017

Работает на меня. Проверьте последнюю версию в C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools.

person user2957022    schedule 22.04.2017

Было то же самое с использованием SSMS 2016. Это известная проблема с выпуском в июле 2016 года.

Изначально у меня не было проблемы, но я возился с SMO.

Установка версии 16.5.3 устранила проблему: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

Источники: https://connect.microsoft.com/SQLServer/feedback/details/2925257< /а>

person tommylux    schedule 24.04.2017