错误无法解密受保护的XML节点“ DTS:Password”和SQL Server数据工具标准版

时间:2018-07-10 04:51:26

标签: sql-server ssis sql-server-data-tools sql-agent-job sql-agent

我有一个SSIS包,用于从Web服务获取数据并将其插入到SQL Server(使用OLEDB连接和sql用户,并且mu保护级别是EncryptSensitiveWithUserKey)。

但是我想通过使用文件系统包源在SQL Ad-hoc服务器上添加代理作业。

因此,作业代理将在SQL Ad-Hoc Server上执行,但在程序包内部将从Web服务获取数据并导入到另一台服务器。

像这样在SQL SERVER上执行代理作业时发现错误:

代码:0xC0016016源:trade0010_gg说明:无法解密受保护的XML节点“ DTS:Password”  错误0x8009000B“密钥在指定状态下无效。”您可能没有被授权  访问此信息。存在密码错误时,会发生此错误。  验证正确的密钥可用。结束错误错误:2018-07-10 02:12:22.33


代码:0xC000F427源:Web服务任务说明:在外部运行SSIS包  对于SQL Server数据工具,您必须安装Standard Edition of Integration Services或更高版本。  结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始于:2:12:20 AM
 完成:2:12:22 AM经过:1.625秒。程序包执行失败。步骤失败。

我不确定是EncryptSensitiveWithUserKey问题还是数据工具版问题?因为我测试了另一个程序包,所以只能通过在SQL Server Ad-hoc上使用代理作业(文件系统程序包源)将csv插入到SQL SERVER目标中,并且可以使用。

我的临时SQL SERVER也是SQL SERVER 2017和数据工具2017。 我的目标SQL SERVER是SQL SERVER 2016和DATA工具2012。

有人可以帮我解决这个问题。

非常感谢您

1 个答案:

答案 0 :(得分:0)

我也不知道是哪个错误,但这是如何处理它们:

EncryptSensitiveWithUserKey :一种避免敏感数据困扰的方法是将加密级别更改为不保存敏感。然后,在SQL Agent中,配置连接的密码。

Integration Services的版本:确保已在临时服务器(通过SQL Agent执行该程序的服务器)上安装了标准版或企业版。