2014-03-03 6 views
0

Мы разрабатываем инструмент .NET, который будет генерировать документ Word каждый год. Мы начинаем с кучи данных и заканчиваем файлом docx.Возможны ли пакеты SSIS?

Мы разработали алгоритм для интерпретации данных и создания документа. Все это содержится в DLL. Данные представлены классами Module, Table, Row. Нам просто нужен способ преобразования фактических данных в эти классы. А затем сгенерируйте и сохраните документ в базе данных.

Как бы я это сделал?

Возможны ли пакеты SSIS? Я знаю, что их можно планировать каждый год. Пакет служб SSIS должен использовать нашу DLL. Он должен создавать объекты Module, Table и Row и заполнять их данными. Затем используйте эти объекты для создания документа. Может ли это сделать?

Иными словами, может ли пакеты SSIS отображать столбцы в свойства объектов? А затем вызвать метод с этими объектами в качестве аргументов?

Я уверен, что это возможно. Но я боюсь, что я пытаюсь сделать что-то очень неортодоксальное, нет?

+0

Каков источник данных? Если ваш вопрос заключается в том, как создавать гидратированные классы из данных, один из способов сделать это - десериализовать XML-файлы. В противном случае, я думаю, вам нужен программный уровень, который считывает данные, новости до соответствующих классов и заполняет данные этими классами. –

+0

Источник называется XML. Я еще не получил набор данных. Но я оригинальный источник базы данных. Я думал, что могу пропустить преобразование в XML, который клиент планирует делать. Другой программный уровень, о котором вы говорите, будет очевидным путем. – Mtihc

+0

Не содержит ли стандартное слияние слов достаточное количество функций для вас? скомпилированные DLL и SSIS кажутся выше. –

ответ

0

Ответ на ваш вопрос: да, однако, потребуется немного кодирования. Мои предложения будут сначала генерировать стандартный шаблон ssis того, что вы хотели бы, чтобы он себя вел. Затем просмотрите http://etldevelopernotes.blogspot.com/2012/05/metadata-driving-package-generator.html. Здесь есть идеи и некоторый код о том, как создавать пакеты ssis с использованием .net-кода. Другими словами, вы сможете позвонить в свою DLL и назначить все свои значения виртуальному пакету, который будет создан во время выполнения. Как сделать проверку соответствия: http://etldevelopernotes.blogspot.com/2012/05/sqlsaturday-130-demo-7.html надеюсь, что это поможет. J. Novo

+0

Хорошо. Время узнать больше о пакетах SSIS и генерировать их. – Mtihc

+0

Я также настоятельно рекомендую рассмотреть EzAPI как более простой и удобный способ создания пакетов SSIS .Net. –

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