我有一个我想从WCF服务执行的SSIS包。我希望密码存储在包中。在项目中,我将ProtectionLevel
设置为EncryptSensitiveWithPassword
并添加了包和项目的密码。到目前为止都很好。当我尝试从服务执行包时会发生问题。它抛出2个错误,说它无法解密加密的XML节点,因为密码未指定或不正确。我已经为这个包添加了密码
package.PackagePassword = password;
之后它告诉我用户的登录失败(我认为这很明显,因为它无法解密密码节点)并且执行停止。
我想这样做的原因是为了避免手动编辑.dtsx
文件并添加连接密码。
此外,我是该软件包的所有者(我已经读过,当创建软件包的用户与执行软件包的用户不同时,这可能是一个问题,而且我已经加倍检查了密码和保护级别,密码正确,保护级别未设置为EncryptSensitiveWithUserKey
。
关于如何进行的任何建议?
答案 0 :(得分:1)
经过多次调查后,我得出的结论是,这种方法不会起作用。因此,对于有兴趣在.dtsx
内存储连接密码的任何人,只需使用DontSaveSensitive
保存包,然后在包的连接字符串中手动添加密码。