C# 解密SSIS密码节点

C# 解密SSIS密码节点,c#,wcf,encryption,ssis,C#,Wcf,Encryption,Ssis,我有一个SSIS包,我想从WCF服务执行它。我想把密码保存在包里。在项目中,我将ProtectionLevel设置为EncryptSensitiveWithPassword,并为包和项目添加了密码。到目前为止一切都很好。当我试图从服务执行包时,问题就出现了。它抛出2个错误,表示无法解密加密的XML节点,因为未指定密码或密码不正确。我已经像这样为包添加了密码 package.PackagePassword = password; 之后,它告诉我用户登录失败(我认为这是很明显的,因为它无法解密密码

我有一个SSIS包,我想从WCF服务执行它。我想把密码保存在包里。在项目中,我将
ProtectionLevel
设置为
EncryptSensitiveWithPassword
,并为包和项目添加了密码。到目前为止一切都很好。当我试图从服务执行包时,问题就出现了。它抛出2个错误,表示无法解密加密的XML节点,因为未指定密码或密码不正确。我已经像这样为包添加了密码

package.PackagePassword = password;
之后,它告诉我用户登录失败(我认为这是很明显的,因为它无法解密密码节点),执行停止

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

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


有关于如何继续的建议吗?

经过大量调查,我得出结论,这种方法根本不起作用。因此,对于任何有兴趣将连接密码存储在
.dtsx
中的人,只需使用
dontsavesitive
保存包,然后手动将密码添加到连接字符串中即可这个包裹的包装