我正在接管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。我将按包部署。