我有一个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。
有人可以帮我解决这个问题。
非常感谢您
答案 0 :(得分:0)
我也不知道是哪个错误,但这是如何处理它们:
EncryptSensitiveWithUserKey :一种避免敏感数据困扰的方法是将加密级别更改为不保存敏感。然后,在SQL Agent中,配置连接的密码。
Integration Services的版本:确保已在临时服务器(通过SQL Agent执行该程序的服务器)上安装了标准版或企业版。