Миграция консоли C # в задачу сценария служб SSIS - PullRequest
0 голосов
/ 04 января 2019

У меня есть консольное приложение C #, которое читает данные Excel и переформатирует их / очищает. Наконец, приложение записывает данные в 2 разных файла CSV. Это консольное приложение. имеет:

  1. Program.cs - содержит метод Main.
  2. Row.cs - свойства, которые разбивают каждую строку данных на отдельные столбцы.
  3. Locations.cs - свойства для работы с локациями (данные делятся на регионы / локации).
  4. LocationsBuilder.cs - содержит основную логику, в которой происходит очистка и преобразование данных.

Я хотел бы перенести весь код C # в задачу сценария SSIS C #, но не уверен, как это сделать, поскольку код задачи сценария, по-видимому, использует только один файл 1 для всего кода.

Я хотел бы, если возможно, иметь весь код в 1 сценарии, чтобы он работал в Задаче сценария служб SSIS.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Вы можете оставить свой код таким, как он есть .

В конструкторе служб SSIS добавьте компонент задачи сценария и скопируйте код всех классов внутри сценария (Вы можете создать несколько классов в одном файле CS или добавить новые классы в проект) . И скопируйте код метода main внутри функции main в скрипте.

Или вы можете создать библиотеку классов и использовать ее внутри кода задачи скрипта.

Полезные ссылки

0 голосов
/ 05 января 2019

SSIS - это платформа для работы ETL. Вы можете архивировать Excel в формате CSV.

How to do it
1. Open Integration Services project / SQL Server Data Tools (SSDT)
2. Create a new SSIS package
3. Add data flow and add those 2 files as datasource 
4. Add control flow accordingly if you have any conditional logic in console applicaiton.
5. Add output destination as CSV ouput
6. That's it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...