Почему пользовательские задачи SSIS не отображаются в панели инструментов SSIS?

У меня есть несколько настраиваемых задач потока управления и потока данных, которые не отображаются в панели инструментов SSIS. Когда я открываю пакет в SSDT, содержащий пользовательские задачи, я получаю несколько ошибок при загрузке пакета.

Error loading MyModuleTemplate1.dtsx: Cannot create a task from XML for task "__ECT Fetch Configuration", type "MyEncryptedConfiguration, MyCustomTasks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2bdffe791d57af79" due to error 0x80070057 "The parameter is incorrect.".

Я следил за ответами Русса и Мэтта из следующего сообщения http://social.msdn.microsoft.com/Forums/sqlserver/en-US/5fdf9243-7e38-401e-bf4a-9251738877f9/how-to-browse-the-installed-custom-task-in-sql-server-2012-ssis-ie-custom-ssis-control-flow-task, однако задачи по-прежнему не отображаются.

Я использую SQL Server 2012 x64 с SSDT на Windows Server 2008 R2 x64. Я убедился, что задачи находятся в GAC и что сборки находятся в соответствующих каталогах SQL Server \ 110 \ DTS. Сборки были скомпилированы как 32-разрядные, так как я постоянно получал предупреждение о нацеливании на любой ЦП при ссылке на 32-разрядные сборки (ссылочные сборки SQL).

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

Я что-то упускаю?


person Rich    schedule 15.07.2013    source источник
comment
Поскольку в ошибке упоминаются параметры, можете ли вы показать код, который определяет параметры вашей задачи? Также следует учитывать еще один момент: требуется ли для вашей задачи сборки сторонних производителей, и если да, то все ли эти сборки также установлены в GAC на вашем сервере?   -  person Brian O''Byrne    schedule 16.07.2013


Ответы (1)


Эта проблема возникает из-за того, что установщик WiX неправильно устанавливает пользовательские задачи. Вот что я сделал, чтобы это проверить.

В целях тестирования я создал пустую настраиваемую задачу и вручную развернул ее на целевом сервере, скопировав файлы и каталог DTS \ Tasks. Это сработало, поэтому я добавил CS-файл одной из задач, вызывавших ошибки, в тестовую настраиваемую задачу и повторно развернул. Я смог увидеть обе задачи. После очистки решения исходными настраиваемыми задачами я вручную развернул исходную настраиваемую задачу на целевом сервере, например тестовые настраиваемые задачи, и смог увидеть задачи на панели инструментов SSIS. Затем я удалил настраиваемые задачи и развернул их на целевом сервере с помощью установщика WiX - проблема снова возникла. Значит проблема в установщике. Мои предыдущие попытки вручную установить настраиваемые задачи не удались, потому что я использовал сборки, установленные из установщика WiX, хотя я не знаю почему.

person Rich    schedule 18.07.2013
comment
Что вы на самом деле изменили в конфигурации установщика Wix, чтобы она работала? - person siride; 12.10.2016