SSIS包的权限

Fra*_*ank 3 ssis

当我在SSIS包(ProtectionLevel)上设置权限并输入PackagePassword时,当我在计算机上打开包时,它不会提示我输入密码.

难道我做错了什么?

小智 7

你可能没有做错任何事.以下是我对SSIS包安全性的一些了解:

如果将Package ProtectionLevel属性设置为EncryptSensitiveWithPassword并提供密码,则程序包将按您所描述的方式运行 - 当且仅当包中没有任何被视为"敏感"的情况时.本质上,该设置被忽略(尽管保留了属性设置),直到SSIS认为存在"敏感"的东西为止.

SSIS决定什么是敏感的,什么不敏感的.例如,密码是敏感的.如果连接到数据源并使用Windows身份验证,则这些连接不敏感.如果您更改了连接管理器以使用需要密码的SQL登录,则EncryptSensitiveWithPassword设置将突然开始按预期运行(因为它现在有一些敏感的保护).(我建议使用Windows身份验证,因为我很懒,想要将登录/密码维护推送到服务器和网络管理员......我也听说这是最佳做法......)

如果要限制对SSIS包的访问,请使用EncryptAllWithPassword ProtectionLevel属性设置.这将要求任何访问密码的人 - 编辑或执行 - 提供密码.

希望这可以帮助.

:{>安迪