Как программно управлять столбцами вывода компонента сценария SSIS и его свойствами - PullRequest
3 голосов
/ 06 марта 2019

Я занимаюсь разработкой источника в SSIS VS 2017, который вызывает REST API с использованием компонента-скрипта, сериализует JSON и предоставляет записи, которые я храню в таблице SQL. При проектировании мне нужно добавить выходные столбцы, которые более 200 вручную и установить свойства, такие как тип данных и длина вручную для каждого столбца, что очень утомительно. Может ли кто-нибудь предложить, пожалуйста, как я могу добавить все эти столбцы с помощью программы и установить свойства с помощью кода, или, может быть, я просто создаю один Excel и просто импортирую его, и это делается за одну секунду. Пожалуйста, помогите провести мозговой штурм и предложить идеи VSTA - это один из вариантов, но я не знаю, как это сделать? С чего начать !! Спасибо, Кунал

1 Ответ

1 голос
/ 06 марта 2019

Я полностью согласен с комментарием @Arthur, вы должны собрать весь пакет программно.У вас есть два подхода к программному созданию пакетов:

(1) Сборка служб SSIS с использованием C #

Если вы знакомы с C #, у вас есть два варианта:

(a) Использование клиентских сборок SQL Server SDK

Это официальный традиционный способ создания пакетов ssis программным способом. В Интернете существует множество ссылок, к которым вы можете обратиться, например:

(b) Использование EzApi - альтернативный API создания пакетов

EzAPI - это библиотека .NET, написанная на C # Евгением Кобловым, одним из тестировщиков в команде служб SSIS, которая абстрагирует большое количество громоздкого низкоуровневого кодирования, необходимого для создания XML-пакетов служб SSIS непосредственно на языке программирования

В Интернете много ссылокк которым вы можете обратиться, например:

(2) Создание SSIS с использованием BIML

Если вы знакомы с XML, вам следует использовать BIML (язык разметки Business Intelligence), который является языком разметки, разработанным Varigence, и который можно интегрировать в Visual Studio для создания пакетов без необходимости программирования.

Существует множество ссылок, на которые вы можете обратиться, чтобы узнать BIML:


Обновление 1 - подход C #

Недавно я начал новый проект на Git-Hub, который является библиотекой классов, разработанной с использованием C #.Вы можете использовать его для импорта табличных данных из Excel, Word, PowerPoint, Text, CSV, HTML, JSON и XML в таблицу сервера SQL с другим определением схемы с использованием подхода сопоставления схемы.проверить это по адресу:

Вы можете следовать этой странице вики для пошагового руководства:

Вы можете использовать эту библиотеку для чтения из json и импорта вSQL (без изменения схемы) с несколькими строками кода .

...