SSIS包的权限

时间:2009-07-31 12:32:43

标签: ssis

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

我做错了吗?

2 个答案:

答案 0 :(得分:7)

你可能没有做错任何事。以下是我学到的关于SSIS包安全性的一些事情:

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

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

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

希望这有帮助。

:{>安迪

答案 1 :(得分:1)