Как изменить уровень защиты пакетов по умолчанию в SSIS?

Когда я создаю новый пакет SSIS в SQL Server Business Intelligence Development Studio, по умолчанию ProtectionLevel по умолчанию EncryptSensitiveWithUserKey, но стандартным ProtectionLevel, который мы хотим использовать, является DontSaveSensitive.

Кто-нибудь знает, есть ли способ изменить значение ProtectionLevel по умолчанию?

Ответ 1

2012 года радуются

SSIS 2012 позволяет устанавливать уровень защиты пакета на уровне проекта.

enter image description here

Если я вручную изменю уровень защиты пакета на что-то отличное от проекта, он будет терпеть неудачу при попытке выполнить/построить.

Project consistency check failed. The following inconsistencies were detected: Package3.dtsx has a different ProtectionLevel than the project.

Так что же делать с 2005-2008R2?

Я нашел лучший подход - создать пакеты шаблонов либо в проекте, либо в реальной установке Visual Studio.

После создания базового пакета, настройки ведения журнала, конфигурации, уровня защиты пакетов и т.д., вам необходимо найти способ, чтобы люди использовали его. Если он основан на проекте, я считаю важным, чтобы люди обновляли идентификаторы пакетов после копирования пакета. BIDSHelper отлично подходит для решения этой проблемы - просто щелкните правой кнопкой мыши на пакете в проводнике решений и выберите Reset GUIDs. В противном случае у меня есть аннотация в мой базовый пакет, напоминающий разработчикам, щелкнуть правой кнопкой мыши по потоку управления, выбрать свойства и в свойстве идентификатора, нажмите <Generate New ID>

Если вы решите установить шаблоны в меню "Добавить, новое меню" (ctrl-shift-A), все, что вам нужно сделать, это скопировать пакет в папка шаблона.

Ответ 2

щелкните в любом месте области дизайна вкладки "Управление потоком" в дизайнере SSIS, чтобы показать свойства пакета, и выберите в соответствии с вашим требованием в ProtectionLevel Security TreeView.....

Ответ 3

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

http://technet.microsoft.com/en-us/library/cc879310.aspx

Для этого нужно использовать команду.

for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword

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

В следующей статье MSDN есть таблица с номерами для каждого уровня защиты, используемая с dtutil:

http://technet.microsoft.com/en-us/library/ms141747.aspx