SSIS: Как сделать свойство конфигурации .dtsconfig необязательным? - PullRequest
0 голосов
/ 03 апреля 2020

В моей среде у меня есть файл .dtsconfig, в который команда развертывания поместит все значения свойств (ConnectionString из всех источников данных, период диапазона ETL и т. Д. c ..., и этот файл .dtsconfig хранит путь в Windows Переменная среды.

Я использую этот .dtsconfig как web.config веб-сервера. Все мои конфигурации среды хранятся в одном файле. И все мои пакеты .dtsx будут указывать на этот .dtsconfig

Проблема: Когда я создаю значение конфигурации в .dtsconfig, Visual Studio показывает ошибку, когда какой-либо из моего пакета .dtsx, который указывает на этот файл .dtsconfig, не ссылается на эту конфигурацию в пакете (ссылка через переменная или строка подключения.) Но эта ошибка совершенно идиотская по двум причинам: во-первых, даже если я ошибаюсь, я компилирую и запускаю свои пакеты нормально, поэтому это не является истинной ошибкой, во-вторых, глупо пытаться заставить кого-то создать переменные \ строку подключения для ВСЕХ конфигураций в файле .dtsconfig. * 1 005 *

Пример. В моем testconfig.dtsconfig я создаю новое свойство типа строки подключения с именем TestConnection для нового источника данных. У меня есть 10 пакетов .dtsx, которые используют этот файл .dtsconfig, но только для пакета № 5 потребуется эта новая строка подключения. Поэтому в других 9 пакетах я получу ложную ошибку, сообщающую, что соединение TestConnection не найдено в пакете.

Ограничение: я не буду создавать более одной Windows Переменной среды для хранения пути другие .dtsconfig Ограничение 2: Мой тип проекта: «Тип развертывания пакета», и я не могу изменить его.

Что я хочу: Каким-то образом преобразовать в необязательные значения этой конфигурации в .dtsconfig ИЛИ некоторые настройки проекта, чтобы они никогда больше не отображались эти фальшивые ошибки.

С наилучшими пожеланиями, Луис

...