解密SSIS密码节点
本文关键字:节点 密码 SSIS 解密 | 更新日期: 2023-09-27 18:09:04
我有一个想从WCF服务执行的SSIS包。我要把密码藏在包裹里。在项目中,我将ProtectionLevel
设置为EncryptSensitiveWithPassword
,并添加了包和项目的密码。到目前为止一切顺利。当我尝试从服务执行包时,问题就发生了。它抛出2个错误,表示无法解密加密的XML节点,因为没有指定密码或密码不正确。我已经为包添加了如下的密码
package.PackagePassword = password;
之后它告诉我用户登录失败(我认为这是很明显的,因为它无法解密密码节点),并且执行停止。
我想这样做的原因是为了避免必须手动编辑.dtsx
文件并添加连接密码。
我也是包的所有者(我已经读到,当创建包的用户与执行它的用户不相同时,这可能是一个问题,并且我已经双重检查了密码和保护级别,密码是正确的,保护级别未设置为EncryptSensitiveWithUserKey
。
有什么建议吗?
经过多次调查,我得出结论,这种方法根本行不通。因此,对于任何有兴趣在.dtsx
中存储连接密码的人,只需使用DontSaveSensitive
保存包并在包的连接字符串中手动添加密码。