2009-07-31 81 views
3

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

我做错了什么?

+0

你为此分配了什么ProtectionLevel? – 2009-07-31 15:58:59

回答

7

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

如果将Package ProtectionLevel属性设置为EncryptSensitiveWithPassword并提供密码,则该包的行为将与您描述的一样 - 当且仅当没有被视为“敏感”的包裹。本质上,该设置被忽略(尽管属性设置被保留),直到SSIS认为“敏感”出现为止。

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

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

希望这会有所帮助。

:{>安迪

1

@Andy豹的回答是非常彻底的,我已经经历了同样的事情。还有一件事要检查 - 确保您单击PackagePassword属性字段旁边的省略号按钮并输入密码和密码验证。我忘记了偶尔会这样做,只是将密码直接输入到属性字段中,导致密码不能被保存。