Лучший способ добавить проекты SSIS (Business Intelligence) в SourceSafe?

Недавно у меня был неудачный опыт изменения размера поля в таблице, которая использовалась в пакетах SSIS. Разработчик, написавший пакеты, с тех пор ушел на пенсию и сгруппировал их все в один проект VS BI. Она разработала их исключительно на своем локальном компьютере и переместила на общий диск, когда ушла.

Любой, кто хоть сколько-нибудь знаком с уровнями защиты в SSIS, знает, что произошло дальше. Она сохранила их с параметром EncryptSensitiveWithUserKey по умолчанию, поэтому в результате я не мог изменить пакет из-за того, что я не был ею и не был на ее машине. Ее учетная запись AD уже давно деактивирована, и теперь, насколько мне известно, ее машина проверяет людей в продуктовом магазине.

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

У меня вопрос: мы используем SourceSafe для поддержки наших проектов, поэтому именно здесь и будет развиваться новый проект SSIS. Учитывая следующее:

  • У каждого из нас есть собственный компьютер с рабочими папками, которые синхронизируются с SourceSafe.
  • У нас нет возможности сохранить проект на самом сервере базы данных; мы можем только развернуть пакеты.
  • Сведения о программном обеспечении: MS Visual Studio 2008, VSS 8.0, MS SQL Server 2008 R2

Какой вариант безопасности лучше всего подходит для настройки нашего проекта? Я сразу понимаю, что DontSaveSensitive был бы логичным подходом, но я не знаю, откуда тогда будут передаваться пароли. Я бы подумал, что это файл конфигурации, но я не знаю, как настроить его для развертывания SSIS.

Спасибо!


person Ryan    schedule 29.07.2013    source источник
comment
Вы развертываете пакеты в самой базе данных SQL Server, а не в хранилище пакетов, верно? У вас есть возможность создать таблицу на сервере для обработки конфигурации (паролей) или вам нужно сосредоточиться на использовании конфигурации на основе файлов? Для полноты изложения другими параметрами конфигурации являются параметры реестра, переменные среды, родительский пакет и назначение времени выполнения вручную.   -  person billinkc    schedule 29.07.2013
comment
В качестве отступления: если это вообще возможно, откажитесь от VSS и начните использовать Team Foundation в качестве системы управления исходным кодом. (VSS намного менее надежен, чем TFS, который использует SQL Server в качестве резервного хранилища, а не файловую систему.) См. Переход с Visual SourceSafe на MSDN для получения дополнительной информации.   -  person Edmund Schweppe    schedule 29.07.2013
comment
Поверьте, я бы стал, если бы мог. Ненавижу VSS. Если я выступаю за другой путь, я посмотрю, выслушает ли начальник.   -  person Ryan    schedule 30.07.2013


Ответы (1)


Используйте VSS в качестве поставщика управления версиями для Visual Studio и добавьте проект SSIS, как любой другой исходный проект. После установки VSS перейдите в Tools \ Options \ Source Control и установите VSS в качестве поставщика.

Пользуюсь этой установкой несколько месяцев. Насколько я могу судить, нет никакой разницы между любым из моих проектов C # и моих проектов SSIS в отношении VSS.

person Metaphor    schedule 30.07.2013
comment
Я предполагаю, что другие могут открыть проект и тоже работать? Я настороженно отношусь к параметрам безопасности. - person Ryan; 30.07.2013
comment
Вы можете управлять разрешениями пользователей через VSS Administrator. Если вы не дадите пользователю разрешение на выезд / возврат, он не сможет редактировать проект. msdn.microsoft.com/en-us/library /t5w38ke8(v=vs.80).aspx - person Rachel; 31.07.2013
comment
На самом деле я еще этого не делал, но когда позволит время, я вернусь к этому и расскажу, что происходит. - person Ryan; 03.09.2013