解密SSIS密码节点

本文关键字:节点 密码 SSIS 解密 | 更新日期: 2023-09-27 18:09:04

我有一个想从WCF服务执行的SSIS包。我要把密码藏在包裹里。在项目中,我将ProtectionLevel设置为EncryptSensitiveWithPassword,并添加了包和项目的密码。到目前为止一切顺利。当我尝试从服务执行包时,问题就发生了。它抛出2个错误,表示无法解密加密的XML节点,因为没有指定密码或密码不正确。我已经为包添加了如下的密码

package.PackagePassword = password;

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

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

我也是包的所有者(我已经读到,当创建包的用户与执行它的用户不相同时,这可能是一个问题,并且我已经双重检查了密码和保护级别,密码是正确的,保护级别未设置为EncryptSensitiveWithUserKey

有什么建议吗?

解密SSIS密码节点

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