Поделиться через


Установка и изменение уровня защиты пакетов

Для управления доступом к содержимому пакетов и конфиденциальным данным в них, таким как пароли, необходимо задать значение свойства ProtectionLevel. Пакеты, которые содержатся в проекте, должны обладать тем же уровнем защиты, что и сам проект. Это необходимо для создания проекта. При изменении настройки свойства ProtectionLevel в проекте потребуется вручную обновить настройку свойства для пакетов.

Сведения о том, как определить ProtectionLevel параметры, подходящие для пакетов на разных этапах жизненного цикла пакета, см. в разделе контроль доступа для конфиденциальных данных в пакетах. Обзор функций безопасности в Integration Services см. в разделе Обзор безопасности.

Процедуры в этом разделе описывают использование SQL Server Data Tools (SSDT) или программы командной строки dtutil для изменения ProtectionLevel свойства.

Примечание

В дополнение к приведенной в этом разделе процедуре можно, как правило, задать или изменить свойство пакета ProtectionLevel при импорте или экспорте пакета. Вы также можете изменить ProtectionLevel свойство пакета при использовании мастера импорта и экспорта SQL Server для сохранения пакета.

Установка или изменение уровня защиты пакета в SQL Server Data Tools

  1. Просмотрите доступные значения свойства ProtectionLevel в разделе Настройка уровня защиты пакетов и определите соответствующее значение для пакета.

  2. В среде SQL Server Data Tools (SSDT)откройте проект служб Службы Integration Services , содержащий пакет.

  3. Откройте пакет в конструкторе служб Integration Services .

  4. Если свойства пакета не отображаются в окне свойств, щелкните область конструктора.

  5. В окно свойств в группе Безопасность выберите соответствующее ProtectionLevel значение для свойства .

    Если выбран уровень защиты, для которого требуется пароль, введите пароль в качестве значения свойства PackagePassword .

  6. Чтобы сохранить пакет, в меню Файл выберите пункт Сохранить выбранные элементы .

Установка или изменение уровня защиты пакетов в командной строке

  1. Просмотрите доступные значения свойства ProtectionLevel в разделе Настройка уровня защиты пакетов и определите соответствующее значение для пакета.

  2. Просмотрите сопоставления для Encrypt параметра в разделе dtutil Utility и определите соответствующее целое число, которое будет использоваться в качестве значения выбранного ProtectionLevel свойства.

  3. Откройте окно командной строки и

  4. В командной строке перейдите к папке с пакетом или пакетами, для которых требуется задать свойство ProtectionLevel.

    В примерах синтаксиса в следующем шаге предполагается, что эта папка является текущей папкой.

  5. Установите или измените уровень защиты пакета или пакетов при помощи команды, подобно показанной в одном из следующих примеров.

    • Следующая команда задает свойство 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».

См. также:

Программа dtutil