2012-06-12 5 views
4

Я сохраняю все пакеты SSIS в репозитории Subversion, а также их файлы конфигурации. Файл конфигурации почти всегда хранится в той же папке, где находится пакет.Сохранение пакетов SSIS под управлением источника

Проблема: SSIS, кажется, всегда сохраняет путь к файлу конфигурации (тот, который сохраняется в самом пакете) как абсолютный путь.

Когда кто-то еще проверяет папку с пакетом в месте, отличном от того, где я находился на моем компьютере разработки, файл конфигурации не обнаружен (поскольку мой абсолютный путь хранится и его не существует на другом компьютере разработчика) , Поэтому еще один разработчик должен удалить эту конфигурацию и добавить ее снова, откуда она находится на локальном жестком диске. Затем сохраняется сохраненный пакет, который приведет к фиксации новой версии. Когда я получаю эту версию из SVN, она больше не будет соответствовать локальному пути на моем ПК.

Относительно примечания: другой разработчик может захотеть изменить значения в файле конфигурации. Если позже я получу последнюю версию всего, из пакета SVN больше не будет работать на моем ПК.

Как вы обходите эти неудобства?

ответ

1

Я добавляю папку под названием «config» в папку моих проектов, добавляю ее в исходный элемент управления и сохраняю файл конфигурации в этой папке. Вы также можете добавить его в проект SSIS, если хотите.

Я думаю, что это хорошее решение, потому что каждый может иметь эту папку и загружать конфигурационный файл.

Когда пакет развернут он будет читать конфигурационный файл, из которого вы сообщаете в развертывании манифеста, так это решение обыкновения повлиять на развитие

+0

я упомянул в моем О.П. - Я уже храню конфигурационный файл в SVN. Наличие его в подпапке не решает ни одной из проблем, о которых я упоминал. –

+0

humm, у вас у всех нет стандартной папки для хранения ваших проектов? – Diego

4

Другим решением является сохранение конфигурации в базе данных с переменным окружением, что и первая конфигурация, чтобы сказать, в какую базу данных искать, вот что мы делаем. У нас есть сценарии для заполнения ssisconfig для каждого сервера в нашем исходном элементе управления, но пакет использует фактические данные таблицы для базы данных в переменной среды, которую мы используем.

3

Любой, кто слышал мои презентации в субботу в субботу, знает, что я не очень люблю XML, и это одна из причин. Трюк с использованием конфигурации XML в разных местах - использовать переменную среды (косвенную конфигурацию) для прямого доступа к SSIS, где она может искать этот ресурс. Большой и большой недостаток этого подхода заключается в том, что вам обычно нужно создавать переменную окружения для каждого набора файлов конфигурации или иметь массивный, отслеживающий файл .dtsconfig, который становится болезненным для управления версиями.

Опция, которую я предпочитаю, если конфигурация XML является обязательной, заключается в том, что «изменчивость» удалена. Разработчики и администраторы собираются вместе, и все согласны с тем, что «везде будет SSIS для хранения файлов конфигурации, а это место X», а затем это просто вопрос решения для X. На предыдущей работе мы использовали D: \ ssisdata \ конфиги

@ подход HLGEM в таблицы конфигураций руки вниз мой любимый подход к конфигурации служб SSIS (пока вы не дойдете до 2012 года и их модель развертывания проекта, где конфигурация представляет собой совершенно другое животное)

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