Сборка, на которую ссылается сценарий SSIS 2008, работает неправильно - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть ссылка на пользовательскую сборку в задаче сценария ssis. Задача сценария, очевидно, работает правильно, но сборка (сначала протестированная с помощью консольной программы) больше не работает. Сборка должна преобразовать текстовый файл в файл csv для дальнейшего импорта. После загрузки в задачу скрипта указанная функция создает пустой файл. Регистрация не принесла никакой дополнительной информации.

В настоящее время сборка строго названа, подписана в GAC, а также в папке DTS \ SDK сервера MSSQL. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

На самом деле ошибка была в моей сборке.Итак, чтобы подвести итог, правильный и простой способ включить и использовать файл сборки в задаче сценария ssis:

  1. Скомпилируйте сборку с правильной версией фреймворка (в моем случае 3.5)
  2. Подпишите сборку
  3. Поместите сборку в GAC
  4. Сделайте ссылку на сборку в задаче сценария и добавьте директиву "import"

Фактически поместите сборку впапка DTS \ bin не дает никакой разницы.

0 голосов
/ 06 сентября 2011

Вот почему я обычно не люблю использовать пользовательские сборки в SSIS.В этом случае я написал бы jig (exe) для вызова сборки и изменил SSIS для вызова exe.В джиге (exe) я бы обернул вызов сборки в блок try / catch.Я бы отслеживал входящие параметры и записывал любые ошибки в текстовый файл или в системный журнал событий.Обычно такой подход дает мне достаточное представление о реальной проблеме (неверный параметр, проблема с разрешениями, странные данные и т. Д.) И хороший способ воссоздать проблему и проверить решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...