Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 解密受保护的XML节点时出错";DTS:密码“;和SQL Server数据工具标准版_Sql Server_Ssis_Sql Server Data Tools_Sql Agent Job_Sql Agent - Fatal编程技术网

Sql server 解密受保护的XML节点时出错";DTS:密码“;和SQL Server数据工具标准版

Sql server 解密受保护的XML节点时出错";DTS:密码“;和SQL Server数据工具标准版,sql-server,ssis,sql-server-data-tools,sql-agent-job,sql-agent,Sql Server,Ssis,Sql Server Data Tools,Sql Agent Job,Sql Agent,我有一个SSIS包,用于从Web服务获取数据并插入到SQL Server(使用OLEDB连接和SQL用户,mu保护级别是EncryptSensitiveWithUserKey) 但是我想通过使用文件系统包源在SQLAdHoc服务器上添加代理作业 因此,作业代理将在SQL Ad Hoc Server上执行,但在包内将从Web服务获取数据并导入到另一台服务器 我在SQL SERVER上执行代理作业时发现错误,如下所示: # 代码:0xC0016来源:trade0010_gg描述:无法解密受保护的XM

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

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

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

我在SQL SERVER上执行代理作业时发现错误,如下所示:

# 代码:0xC0016来源:trade0010_gg描述:无法解密受保护的XML节点“DTS:密码” 错误为0x8009000B“密钥在指定状态下无效。”。你可能没有被授权 访问此信息。当存在加密错误时,会发生此错误。 验证是否有正确的钥匙可用。结束错误:2018-07-10 02:12:22.33


代码:0xC000F427来源:Web服务任务描述:在外部运行SSIS包 对于SQL Server数据工具,必须安装Integration Services标准版或更高版本。 结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:凌晨2:12:20
完成时间:凌晨2:12:22经过时间:1.625秒。包执行失败。步骤失败了

# 我不确定这是EncryptSensitiveWithUserKey问题还是数据工具版本问题?因为我测试了另一个包,所以只需在SQLServer上使用代理作业(文件系统包源代码)将csv插入SQLServer目标,就可以了

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

有人能帮我解决这个问题吗


非常感谢

我也不确定哪一个错误是问题所在,但以下是如何处理它们:

EncryptSensiveWithUserKey:避免敏感数据带来很多麻烦的一种方法是将加密级别更改为不保存敏感数据。然后,在SQL代理中,配置连接的密码


Integration Services版本:确保您在临时服务器(通过SQL代理执行包的服务器)上安装了标准版或企业版。

非常感谢Mark、standard或enterprise Edition,这意味着SQL server版本是对的?标准版和企业版都是版本。没错