Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Чтобы управлять доступом к содержимому пакетов и конфиденциальным значениям, которые они содержат, например пароли, задайте значение 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, содержащий пакет.
Откройте пакет в конструкторе служб SSIS.
Если свойства пакета не отображаются в окне свойств, щелкните область конструктора.
В окне "Свойства" в группе безопасности выберите соответствующее значение для
ProtectionLevel
свойства.Если выбран уровень защиты, для которого требуется пароль, введите пароль в качестве значения свойства PackagePassword .
Чтобы сохранить пакет, в меню Файл выберите пункт Сохранить выбранные элементы .
Установка или изменение уровня защиты пакетов в командной строке
Просмотрите доступные значения свойства
ProtectionLevel
в разделе, установите уровень защиты пакетов и определите соответствующее значение для пакета.Просмотрите сопоставления для параметра
Encrypt
в теме служебная программа dtutil, и определите соответствующее целое число для использования в качестве значения выбранного свойства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».