2016-12-23 4 views
0

У меня есть 8 пакетов SSIS в проекте с разными переменными. Есть ли простой способ распечатать все имена переменных, область действия, DataType, Value, Expression для всего проекта?Печать всех созданных пользователем переменных в VisualStudio 2015

В это время я вручную печатаю каждый лист переменных в excel для аудита.

Спасибо за вашу помощь

ответ

1

Вы открыты для использования C# или язык .Net? Если это так, вы можете использовать объектную модель SSIS для итерации по переменным по мере необходимости.

Все хосты управления потоком данных наследуются от DtsContainer. DtsContainer содержит свойство Variables, которое представляет собой набор переменных в объеме этого контейнера.

Итак, начиная с объекта Package, вы можете получить объект Package и все дочерние элементы (и дети этих детей, если необходимо, рекурсивно) в качестве объектов DtsContainer. Вы можете получить дочерние объекты текущего объекта, отбросив его до IDTSSequence и затем получить доступ к свойству «Исполняемые файлы». После того, как вы собрали все исполняемые файлы (пакет и дети детей) в качестве DtsContainers, вы можете получить доступ к свойству Variables каждого объекта Container, по которому вы можете после этого перебирать по мере необходимости.

Я загрузил сценарий C#, который делает это здесь. https://gist.github.com/samskolli/974eaaf9d1bd72fb3ee8bb202e49a058

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