解密SSIS密码节点

时间:2015-08-20 09:34:56

标签: c# wcf encryption ssis

我有一个我想从WCF服务执行的SSIS包。我希望密码存储在包中。在项目中,我将ProtectionLevel设置为EncryptSensitiveWithPassword并添加了包和项目的密码。到目前为止都很好。当我尝试从服务执行包时会发生问题。它抛出2个错误,说它无法解密加密的XML节点,因为密码未指定或不正确。我已经为这个包添加了密码

package.PackagePassword = password;

之后它告诉我用户的登录失败(我认为这很明显,因为它无法解密密码节点)并且执行停止。

我想这样做的原因是为了避免手动编辑.dtsx文件并添加连接密码。

此外,我是该软件包的所有者(我已经读过,当创建软件包的用户与执行软件包的用户不同时,这可能是一个问题,而且我已经加倍检查了密码和保护级别,密码正确,保护级别未设置为EncryptSensitiveWithUserKey

关于如何进行的任何建议?

1 个答案:

答案 0 :(得分:1)

经过多次调查后,我得出的结论是,这种方法不会起作用。因此,对于有兴趣在.dtsx内存储连接密码的任何人,只需使用DontSaveSensitive保存包,然后在包的连接字符串中手动添加密码。