Подтвердить что ты не робот

Метод IsVisualStudio2012ProInstalled() не обнаружен при запуске пакета SSIS из VS2012

Я пытаюсь запустить пакет SSIS в Visual Studio 2012. Когда я нажимаю кнопку "Пуск", я получаю эту очень странную ошибку во всплывающем окне из Visual Studio:

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

Нажав на техническую информацию о шоу, я получаю эту трассировку стека:

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

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)

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

Я смог с радостью разработать и запустить пакеты SSIS из Visual Studio 2012 без каких-либо проблем всего пару дней назад (я перезагрузил свой компьютер в выходные дни и некоторые обновления для Windows)

ETA:

Мне удалось найти пару очень недавних сообщений о техне здесь и здесь, поэтому я подозреваю это было что-то, что сломало обновление в течение выходных. В одном сообщении говорится, что он решил проблему, переустановив, но, конечно, я бы предпочел не идти по этому маршруту, если мне это не нужно.

4b9b3361

Ответ 1

  • Откройте командную строку разработчика для VS212 в качестве администратора

  • выполните команду cd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies"

  • выполните команду gacutil /if Microsoft.SqlServer.Dts.Design.dll

  • перезапустить Visual Studio

Источник msdn Не удалось запустить проект

Для Visual Studio 2013 выполните команду cd "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies" в пункте 2, а затем выполните точки 3 и 4.

Ответ 2

Ниже приведена команда, которую мы должны использовать для решения проблемы:

"C:\Program Files\Microsoft SDK\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"

Убедитесь, что ваши файлы dll и Gacutil.exe указаны правильно. В других системах это может быть другим.

Примечание. Вы должны открыть "Командная строка" в качестве администратора для выполнения указанной выше команды.

Ответ 3

У меня возникла та же проблема.

Загрузили и установили SQL Server 2012 с пакетом обновления 2 (SP2), и это, похоже, устранило проблему.

Надеюсь, это поможет!

Ответ 4

Это, вероятно, происходит потому, что у вас есть Visual Studio 2013 и инструменты BI для него. Если вы используете Visual Studio 2013 для одного и того же пакета, это, вероятно, сработает. Другой ответ, предлагающий запустить gacutil для регистрации старой версии, может иметь негативные последствия позже, когда вы хотите использовать инструменты Visual Studio 2013 для SSIS.

Ответ 5

У меня было то же самое, что случилось, и чудесным образом моя машина была "исправлена". (На самом деле это произошло как на машине Win 8.1, так и на новой машине Win 7.)

Мой коллега и я заметили, что в моей среде IDE отсутствует панель инструментов SSIS. Открыв пакет SSIS, перейдя в меню SSIS и добавив обратно в "Панель инструментов SSIS", по какой-то странной причине мои пакеты теперь работают нормально.

Я предполагаю недавнее обновление reset поведения IDE.?.?

Если бы эта черная магия работала для меня, я надеюсь, что это сработает для других.

EDIT: Я вернул себе поведение.

Я удалил SQL Server 2012 SP2 HF 5522, а затем перезагрузил Затем я удалил SQL Server 2012 SP2, затем перезагрузился После этого моя IDE все еще выдала ошибку. Затем я попытался применить SQL Server SP1 CU 9, но моя среда заявила, что она не нужна. Затем я перезагрузился в последний раз.

Мои пакеты SSIS снова запускаются.

Voodoo...

Ответ 6

Если вы столкнулись с этой проблемой несколько после факта (как и я), похоже, что он был исправлен в более поздней версии установщика инструментов SSDT-BI. Либо это, либо процесс переустановки исправил его для меня.

Имя файла установщика на странице download не изменилось, но появилась новая версия, выпущенная в марте 2015 года. номер версии 11.0.5583.0, а предыдущая версия, которая вызывала эту ошибку, была 11.0.3436.0.

Таким образом, может быть достаточно простого обновления. Он работал у меня без изменений в GAC.

Ответ 7

Там нет места, чтобы опубликовать последующий вопрос, который у меня достаточно представителя, чтобы опубликовать, но не стесняйтесь двигаться..

Я могу выполнить команду для ответа № 1, но получаю следующее сообщение: Ошибка добавления сборки в кэш: эта сборка построена в среде выполнения, более новой, чем текущая загруженная среда выполнения, и не может быть загружена

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies> "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe"/if Microsoft.SqlServer.Dts.Design.dll

Кто-нибудь знает почему?