设置或更改包的保护级别
若要控制对包内容以及其中包含的敏感值(如密码)的访问,请设置 ProtectionLevel
属性的值。 项目中所含的包需要具有与项目相同的保护级别才能生成项目。 如果更改项目的 ProtectionLevel
属性设置,需要为包手动更新该属性设置。
有关如何确定ProtectionLevel
包生命周期中不同阶段适合包的设置的信息,请参阅包中敏感数据的访问控制。 有关 Integration Services 中安全功能的概述,请参阅安全概览 (Integration Services)。
本主题中的过程介绍如何使用 SQL Server Data Tools (SSDT) 或 dtutil 命令提示符实用工具更改 ProtectionLevel
属性。
注意
除了本主题中的过程外,当导入或导出包时,您通常可以设置或更改包的 ProtectionLevel
属性。 使用SQL Server导入和导出向导保存包时,还可以更改ProtectionLevel
包的 属性。
在 SQL Server Data Tools 中设置或更改包的保护级别
查看主题设置包的保护级别中的 属性的可用值
ProtectionLevel
,并确定包的相应值。在 SQL Server Data Tools (SSDT)中,打开包含该包的 Integration Services 项目。
在 SSIS 设计器中打开包。
如果“属性”窗口未显示包的属性,请单击设计图面。
在属性窗口的“安全组”中,为
ProtectionLevel
属性选择适当的值。如果选择的保护级别需要密码,请输入密码作为 PackagePassword 属性的值。
在 “文件” 菜单上,选择 “保存选定项” 以保存修改的包。
在命令提示符下设置或更改包的保护级别
查看主题设置包的保护级别中的 属性的可用值
ProtectionLevel
,并确定包的相应值。查看主题 dtutil 实用工具中 选项的映射
Encrypt
,并确定要用作所选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”。