c# - 解密SSIS密码节点

标签 c# wcf encryption ssis

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

package.PackagePassword = password;

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

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

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

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

最佳答案

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

关于c# - 解密SSIS密码节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114660/

相关文章:

C++ - 使用在 azure 中托管的 C# REST-full WCF 服务

WcfSVCHost 遇到严重错误,必须退出。这可能是由于配置文件无效造成的

java - 如何在grails中搜索加密数据

java - 如何使用另一个 RSAKey 加密一个 RSAKey?

JavaScript WebCrypto API unwrapKey

c# - 将数据从 ASP.NET MVC Controller 推送到 View

c# - 在 C# 中对具有两个属性的对象实现 IEqualityComparer<T>

c# - try catch 不安全代码中的异常

visual-studio-2010 - 在 IIS 中手动分配 WCF 应用程序

c# - 基于 XSD 创建表单生成 XML 的智能方式