SSIS错误:无法解密受保护的XML节点

时间:2018-11-21 00:29:23

标签: ssis

我正在接管SSIS软件包的开发,原来的作者已经不在了。我需要对程序包进行一些编辑,但出现一些错误:

Error loading Package.dtsx: Failed to decrypt protected XML node "DTS:Property" with error 0x8009000B "Key not valid for use in specified state.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.

在互连网上的某些页面上,我发现您可以将ProtectionLevel属性更改为“不保存敏感内容”。根据MS文档,它只是不保存敏感信息。通过查看程序包代码,由于HTTPConnection之一存储了密码,因此引发了错误。

DTS:ServerURL="https://servicewebaddress/ExportService.asmx">
        <DTS:Property
          DTS:Name="ServerPassword"
          Sensitive="1"
          Encrypted="1">sdfsdfsdf</DTS:Property>
        <DTS:Property
          DTS:Name="ProxyPassword"
          Sensitive="1"
          Encrypted="1">kldkjlkjlkjl</DTS:Property>
      </DTS:HttpConnection>

我有什么选择?如果我将ProtectionLevel属性更改为“不保存敏感内容”,我需要什么?什么是ServerPassword / ProxyPassword?有人可以解释这些属性的含义吗?

更新:我正在运行的服务器上运行Integration Services 11。我将按包部署。

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作来刷新包加密:

  1. 将有问题的程序包的ProtectionLevel属性更改为“不保存敏感”。
  2. 保存并关闭程序包。
  3. 重新打开包装并确认错误已消失。
  4. 现在将包ProtectionLevel属性恢复为'EncryptSensitiveWithUserKey'。 (这将使用您的用户密钥恢复对敏感数据的加密)。
  5. 重复步骤2和3。

enter image description here