2013-07-15 3 views
2

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

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

Я следовал Russ' и ответы Мэтта из следующих после 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 и могу без проблем запускать пакеты с задачами. Моя машина dev почти идентична целевой машине, за исключением того, что у меня есть полная установка Visual Studio 2010.

Я что-то упустил?

+0

Поскольку ошибка указывает на параметры, вы можете показать код, который определяет параметры для вашей задачи? Также еще один момент для рассмотрения: требует ли ваша задача сторонних сборок, и если все эти сборки также установлены в GAC на вашем сервере? –

ответ

0

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

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

+0

Что вы на самом деле изменили настройку установщика Wix, чтобы заставить его работать? – siride

Смежные вопросы