Редактор сценариев SSIS выдает исключение

У меня есть SQL Server 2012, SSIS, SSDT и Visual Studio 2010. Я могу создать новый пакет SSIS и добавить задачу сценария, но если я попытаюсь открыть редактор сценариев для этой задачи сценария, я получу следующую ошибку:

TITLE: Microsoft Visual Studio
------------------------------

Cannot show Visual Studio 2010 Tools for Applications editor.

------------------------------
ADDITIONAL INFORMATION:

Could not load file or assembly 'Microsoft.VisualStudio.Tools.Applications.Core, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. (mscorlib)

------------------------------
BUTTONS:

OK
------------------------------

В результате моего собственного расследования этой ошибки я обнаружил, что инструменты Visual Studio для приложений являются частью MS Office 2007 и более поздних версий. Это казалось странной зависимостью, но я установил MS Office 2010 просто для улыбки. Это ничего не изменило. Что еще я должен попробовать?


person Raymond Saltrelli    schedule 03.05.2012    source источник
comment
Я видел это раньше в более ранних версиях. Если я правильно помню, я переустановил .Net, чтобы исправить это. В 2012 году я еще не сталкивался с этим. Вы можете обратиться к connect.microsoft.com/VisualStudio/feedback/details/564956/ и social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/ — я не могу вспомнить, что сработало в последний раз, когда я столкнулся с этим сообщением в SSIS 2008... Извините, больше помочь не могу.   -  person Andy Leonard    schedule 03.05.2012
comment
Спасибо за вашу помощь. Я удалил и переустановил SQL Server 2012 в соответствии с рекомендациями по предоставленным вами ссылкам. Установка завершилась без ошибок, но теперь ничего, связанное с SSIS, не работает. Я получаю полдюжины ошибок, говорящих о том, что [такой-то и такой-то] установлен неправильно, когда я пытаюсь открыть проект пакета SSIS в Visual Studio. Что за кошмарная паутина зависимостей!   -  person Raymond Saltrelli    schedule 04.05.2012
comment
Привет, Рэй, мне жаль слышать об этом опыте. Пара вопросов: 1) Вы устанавливаете RTM-версию SQL Server 2012? 2) Это чистая установка (вы устанавливаете версию-кандидат или другое предварительное программное обеспечение)?   -  person Andy Leonard    schedule 04.05.2012


Ответы (7)


Вы также получите эту ошибку, если пытаетесь отладить задачу сценария в VS 2010, а для параметра Run64BitRuntime установлено значение true. Для отладки установите для него значение false.

person Anoop Verma    schedule 31.01.2013
comment
Это сработало для меня. Для тех, кто не знает, как найти эту переменную, выполните следующее: щелкните правой кнопкой мыши на своем PROJECTNAME под Solution Explorer, затем Properties -> Configuration Properties -> Debugging -> Debug Options -> Run64BitRuntime -> Должно быть True, установите его на False. Также помогает: help.pragmaticworks.com/dtsxchange/scr/ - person acdcjunior; 25.05.2015
comment
Изменение среды выполнения исправило это для меня. Спасибо, господа! - person J Weezy; 18.03.2019

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

Я предполагаю, что ему нужно было зарегистрировать сборку при первом запуске, и я не мог этого сделать с моим обычным пользователем домена.

person Klay    schedule 05.11.2012
comment
Запуск VS 2010 в качестве администратора также помог мне. Затем, после того, как он загрузился нормально в первый раз, он с тех пор работал в режиме без администратора. - person Raul Vejar; 16.03.2013

Я также получил эту же ошибку при попытке открыть редактор сценариев, но по другой причине. Не знаю, как это произошло, но у меня было установлено 3 копии VSTA (разных версий). Как только я удалил их все и переустановил SQL Server 2012, проблема решилась. Надеюсь, это поможет.

person Bill    schedule 21.07.2012

Для меня решение было:

  • закрыть ставки (у меня 2008r2)
  • вновь открыть
  • отредактировать скрипт (он позволил мне отредактировать его один раз после перезапуска ставок)
  • удалить все точки останова
  • внесите тривиальное изменение, например, добавьте пустую строку
  • спасти

Это решило это для меня.

person Ruminator    schedule 30.12.2014

Это сработало для меня без каких-либо деинсталляций.

Моя среда: Microsoft Visual Studio 9.0 (2008 г.)

Решение:

  1. Перейдите на cd "C:\program files (x86)\microsoft visual studio 9.0\common7\ide\"

  2. Выполните команду vsta.exe /setup /hostid SSIS_ScriptTask. Это откроет VSTA с пустым проектом. Дайте ему открыться, а затем закройте его.

  3. Выполните команду vsta.exe /setup /hostid SSIS_ScriptComponent. Это откроет VSTA с пустым проектом. Дайте ему открыться, а затем закройте его.

  4. Откройте свое решение/пакеты, содержащие задачу скрипта.

  5. Нажмите кнопку «Изменить» в задаче «Скрипт», и она должна открыться. На всякий случай, если это не так, я бы предложил оставить пустой файл vsta шагов 2 и 3 открытым, а затем нажать кнопку «Изменить» в задаче сценария.

Заняло почти два часа, и, к счастью, это сработало для меня. У меня не было прав администратора для выполнения всех этих неприятных решений по удалению и редактированию реестра.

Надеюсь кому-нибудь поможет!!!

Ссылка: http://blogs.msdn.com/b/jason_howell/archive/2010/08/18/vsta-setup-and-configuration-troubles-for-ssis-2008-and-r2-installations.aspx

person Sandeep Gaadhe    schedule 04.12.2015

Не удается отобразить редактор инструментов Visual Studio 2010 для приложений.

Просто следуйте приведенному ниже решению:

  1. Перейдите в папку установки SQL Server.
  2. Внутри этой папки "redist".
  3. Под ней еще одна папка "VSTA".
  4. В папке VSTA "X86" и "X64"
  5. Установите VSTA_RT30.
  6. Это работает нормально.
person Karthik    schedule 11.05.2016

Я разобрался со своей проблемой сегодня утром. Когда я удалил SQL Server 2012 (и остатки 2008 года, оставшиеся после обновления в прошлом месяце), я также удалил 3 пакета, которые фактически были частью Visual Studio 2010. Если бы я этого не сделал, переустановка SQL Server 2012, вероятно, сделала бы трюк, но вместо этого я нашел новые ошибки. Когда я переустановил эти 3 пакета с дистрибутива Visual Studio 2010, все заработало.

Речь шла о трех пакетах:

  • Проект приложения уровня данных Microsoft SQL Server 2008 R2
  • Платформа приложений уровня данных Microsoft SQL Server 2008 R2
  • Языковая служба Microsoft SQL Server 2008 R2 Transact-SQL
person Raymond Saltrelli    schedule 07.05.2012