设置或更改包的保护级别

若要控制对包内容以及其中包含的敏感值(如密码)的访问,请设置 ProtectionLevel 属性的值。 项目中所含的包需要具有与项目相同的保护级别才能生成项目。 如果更改项目的 ProtectionLevel 属性设置,需要为包手动更新该属性设置。

有关如何确定ProtectionLevel包生命周期中不同阶段适合包的设置的信息,请参阅包中敏感数据的访问控制。 有关 Integration Services 中安全功能的概述,请参阅安全概览 (Integration Services)

本主题中的过程介绍如何使用 SQL Server Data Tools (SSDT) 或 dtutil 命令提示符实用工具更改 ProtectionLevel 属性。

注意

除了本主题中的过程外,当导入或导出包时,您通常可以设置或更改包的 ProtectionLevel 属性。 使用SQL Server导入和导出向导保存包时,还可以更改ProtectionLevel包的 属性。

在 SQL Server Data Tools 中设置或更改包的保护级别

  1. 查看主题设置包的保护级别中的 属性的可用值ProtectionLevel,并确定包的相应值。

  2. 在 SQL Server Data Tools (SSDT)中,打开包含该包的 Integration Services 项目。

  3. 在 SSIS 设计器中打开包。

  4. 如果“属性”窗口未显示包的属性,请单击设计图面。

  5. 在属性窗口的“安全组”中,为 ProtectionLevel 属性选择适当的值。

    如果选择的保护级别需要密码,请输入密码作为 PackagePassword 属性的值。

  6. “文件” 菜单上,选择 “保存选定项” 以保存修改的包。

在命令提示符下设置或更改包的保护级别

  1. 查看主题设置包的保护级别中的 属性的可用值ProtectionLevel,并确定包的相应值。

  2. 查看主题 dtutil 实用工具中 选项的映射Encrypt,并确定要用作所选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 实用工具