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


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

Чтобы управлять доступом к содержимому пакетов и конфиденциальным значениям, которые они содержат, например пароли, задайте значение 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. Откройте пакет в конструкторе служб SSIS.

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

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

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

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

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

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

  2. Просмотрите сопоставления для параметра Encrypt в теме служебная программа dtutil, и определите соответствующее целое число для использования в качестве значения выбранного свойства 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