Используйте таблицу базы данных SQL Server, чтобы настроить параметры и переменные проекта SSIS - PullRequest
0 голосов
/ 27 декабря 2018

Мы хотели бы использовать таблицу SQL Server в качестве источника для всех значений диспетчера подключений в SSIS.Мы бы предпочли сделать это на уровне проекта, так как многие из наших связей уже на уровне проекта.Мы хотели бы иметь возможность легко переключаться между средами, на которые мы смотрим, на основе входного значения при открытии проекта.Причина, по которой нам нужно это сделать, заключается в том, что при создании наших проектов в dev мы используем разные соединения, чем при их развертывании в prod, и у нас используются сотни разных соединений.Мы не хотим переключать что-либо в SSIS, агенте SQL Server или каталоге SSIS.Мы хотели бы, чтобы они строго поддерживались в таблице SQL Server.

  1. Как мы можем получить эти значения из таблицы SQL Server в переменные, которые подают значения или параметры?Повторим, конечный продукт будет иметь одну единственную таблицу в SQL Server, которая содержит все столбцы, такие как [ConnectionString], [InitialCatalog], [UserName], [UserName], [Password], [HeaderRowsToSkip] и т. Д. Мы бы параметризовали все диспетчеры соединенийэто будет иметь их значения из этой таблицы.Нам нужно руководство о том, как этого добиться.

  2. Я хотел бы иметь возможность содержать и PROD, и DEV в одной таблице со столбцом [Environment], который имеет значение 'Dev'или' Prod ', и, если возможно, мы хотели бы, чтобы при открытии проекта в службах SSIS открывалось приглашение, которое запрашивает, какой [Environment] нам нужен (заполняемый запрос), который в свою очередь фильтрует результаты из таблицы SQL для использованиялибо Dev, либо Prod в зависимости от того, что мы вводим.

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

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Звучит точно так же, как и «Переменные среды в каталоге SSIS»!

«Среда» в каталоге служб SSIS работает как файл конфигурации для параметров, в вашем случае вы можете создать среду Prod / Dev и сопоставить переменные в ней с параметрами уровня проекта, которые сопоставлены с проектом.Менеджеры уровня соединения.

Справка: Переменные среды установки в службах интеграции SQL Server Создание надежной среды разработки SSIS с использованием каталога SSIS

0 голосов
/ 27 декабря 2018

Помимо дискуссии о том, насколько надежно (пароль внутри таблицы SQL Server на самом деле?), Я сделал такой запрос, используя специальную комбинацию PowerShell и в некоторых случаях получая информацию с серверов из таблицы SQL,для этого вы можете использовать редактор задач SQL Script:

SELECT instanceName,databaseName,DataSource
FROM meta.InfoSSIS
WHERE environmentName = ? --Input parameter corresponding to DEV, INT or PROD

Выходные данные этого запроса должны питать объект, например, User: DatabaseList, который в основном является DataType: Object и который хранит информациюдля экземпляра служб SSIS, имени БД и источника данных.Внутренне вы можете иметь объект цикла ForEach, который позволяет взаимодействовать с объектом DatabaseList и работать с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...