SSIS и снова использующий C#

Я - новичок к SSIS / C# (я обычно - Java-разработчик), так извинения, если это - действительно глупый вопрос.

По существу проблема - это: у Меня есть две задачи Потока данных, которые загружают данные и экспортируют их в формат плоского файла прежней версии. Форматирование сделано Задачей Сценария (C#).

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

Однако кажется, что SSIS действительно не делает условие для этого.

Кто-либо знает, существует ли способ выполнить то, что я хочу сделать?

9
задан John Saunders 27 July 2012 в 16:56
поделиться

3 ответа

Вы правильно, что нет прямого способа сделать это непосредственно из SSIS.

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

  1. Создайте класс утилиты (в качестве простой классной библиотеки) и ссылаетесь на ее из ваших задач сценариев. Это сделано в значительной степени так же, как и любой другой вид ссылки. Если вы используете .NET 3.5, помните, что вам придется обновить версию вручную в задачах сценариев, поскольку SSIS по умолчанию для 2,0. Мы также обнаружили, что если мы хотели, если мы хотели некоторого способа повторного использования в утилителе (не полагаться на имен жесткодируемых переменных и т. Д.) Затем пакет по-прежнему должен иметь довольно большое количество «настройки», чтобы использовать сценарии для утилит.

  2. Создайте пользовательский компонент потока данных. Это гораздо более вовлеченный процесс, но в конечном итоге сделает лучшее с точки зрения избежать дублирования кода. Как правило, кодирование фактического потока данных довольно прост, а не так сильно отличается от компонента скрипта, но различный код установки, который вам понадобится, может усложнить все сложные. В SSIS также нет много поддержки, когда что-то пойдет не так. Привело к большому количеству детективных работ по нашему проекту.

Если вы планируете использовать что-то многое, и привержены максимально возможной избавлению от кожи для котельной, 2 является предпочтительным вариантом. Если здесь используется несколько мест и там, рассмотрим простой подход 1.

12
ответ дан 4 December 2019 в 15:18
поделиться

Я уверен, что в сценариях служб SSIS возможен доступ к сборкам .NET. Так что вы можете сделать это таким образом. См. статью «Доступ к сборкам .NET с помощью служб SSIS» в центре SQL Server.

2
ответ дан 4 December 2019 в 15:18
поделиться

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

0
ответ дан 4 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: