Установка и изменение уровня защиты пакетов
Для управления доступом к содержимому пакетов и конфиденциальным данным в них, таким как пароли, необходимо задать значение свойства ProtectionLevel
. Пакеты, которые содержатся в проекте, должны обладать тем же уровнем защиты, что и сам проект. Это необходимо для создания проекта. При изменении настройки свойства ProtectionLevel
в проекте потребуется вручную обновить настройку свойства для пакетов.
Сведения о том, как определить ProtectionLevel
параметры, подходящие для пакетов на разных этапах жизненного цикла пакета, см. в разделе контроль доступа для конфиденциальных данных в пакетах. Обзор функций безопасности в Integration Services см. в разделе Обзор безопасности.
Процедуры в этом разделе описывают использование SQL Server Data Tools (SSDT) или программы командной строки dtutil для изменения ProtectionLevel
свойства.
Примечание
В дополнение к приведенной в этом разделе процедуре можно, как правило, задать или изменить свойство пакета ProtectionLevel
при импорте или экспорте пакета. Вы также можете изменить ProtectionLevel
свойство пакета при использовании мастера импорта и экспорта SQL Server для сохранения пакета.
Установка или изменение уровня защиты пакета в SQL Server Data Tools
Просмотрите доступные значения свойства
ProtectionLevel
в разделе Настройка уровня защиты пакетов и определите соответствующее значение для пакета.В среде SQL Server Data Tools (SSDT)откройте проект служб Службы Integration Services , содержащий пакет.
Откройте пакет в конструкторе служб Integration Services .
Если свойства пакета не отображаются в окне свойств, щелкните область конструктора.
В окно свойств в группе Безопасность выберите соответствующее
ProtectionLevel
значение для свойства .Если выбран уровень защиты, для которого требуется пароль, введите пароль в качестве значения свойства PackagePassword .
Чтобы сохранить пакет, в меню Файл выберите пункт Сохранить выбранные элементы .
Установка или изменение уровня защиты пакетов в командной строке
Просмотрите доступные значения свойства
ProtectionLevel
в разделе Настройка уровня защиты пакетов и определите соответствующее значение для пакета.Просмотрите сопоставления для
Encrypt
параметра в разделе dtutil Utility и определите соответствующее целое число, которое будет использоваться в качестве значения выбранногоProtectionLevel
свойства.Откройте окно командной строки и
В командной строке перейдите к папке с пакетом или пакетами, для которых требуется задать свойство
ProtectionLevel
.В примерах синтаксиса в следующем шаге предполагается, что эта папка является текущей папкой.
Установите или измените уровень защиты пакета или пакетов при помощи команды, подобно показанной в одном из следующих примеров.
Следующая команда задает свойство
ProtectionLevel
отдельного пакета в файловой системе равным уровню 2 – «Шифровать конфиденциальные данные паролем» с паролем «strongpassword»:dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword
Следующая команда задает свойство
ProtectionLevel
всех пакетов в определенной папке файловой системы равным уровню 2 – «Шифровать конфиденциальные данные паролем» с паролем «strongpassword»:for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
Если подобную команду использовать в пакетном файле, то в него необходимо включить заполнитель «%f» в виде «%%f».