Sql SSIS问题无法解密受保护的XML节点

Sql SSIS问题无法解密受保护的XML节点,sql,sql-server,sql-server-2008,ssis,Sql,Sql Server,Sql Server 2008,Ssis,我创建了一个SSIS包,其中包含来自ftp服务器的ftp拉文件并保存到本地驱动器,但我遇到了这个问题 同样的错误信息,我只得到警告,但今天的工作失败 信息: 以用户身份执行:cam\Package.Runner。Microsoft(R)SQL Server执行软件包实用程序版本10.0.4000.0,64位版权所有(C)Microsoft Corp 1984-2005。版权所有。已启动:上午10:00:00错误:2012-02-15 10:00:00.61代码:0xC0016016来源:描述:无

我创建了一个SSIS包,其中包含来自ftp服务器的ftp拉文件并保存到本地驱动器,但我遇到了这个问题

同样的错误信息,我只得到警告,但今天的工作失败

信息:

以用户身份执行:cam\Package.Runner。Microsoft(R)SQL Server执行软件包实用程序版本10.0.4000.0,64位版权所有(C)Microsoft Corp 1984-2005。版权所有。已启动:上午10:00:00错误:2012-02-15 10:00:00.61代码:0xC0016016来源:描述:无法解密受保护的XML节点“DTS:密码”,错误为0x8009000B“密钥在指定状态下无效。”。您可能无权访问此信息。当存在加密错误时,会发生此错误。验证是否有正确的钥匙可用。结束错误:2012-02-15 10:00:00.62代码:0xC0016016来源:描述:无法解密受保护的XML节点“DTS:Property”,错误为0x8009000B“密钥在指定状态下无效。”。您可能无权访问此信息。当存在加密错误时,会发生此错误。验证是否有正确的钥匙可用。结束错误:2012-02-15 10:00:33.53代码:0xC0029183来源:本金余额文件FTP获取FTP任务描述:由“/Concerto/Virtus_Reports/Concerto本金余额报告*.pdf”表示的文件不存在。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:上午10:00:00结束时间:上午10:00:33经过时间:33.088秒。包执行失败。步骤失败了


将包导入SQL Server时,请选择“保护级别”: 或者

1-不要保存敏感数据

2-依赖服务器存储和角色进行访问控制

SSIS项目包属性的屏幕截图:


在生成和部署包之前,请确保已更改解决方案的属性,如下所示:

   Run64BitRuntime = False

我收到了相同的FTP连接错误消息。我想这是因为我打开包时,使用与我创建包时使用的凭据不同的凭据运行出价


作为一个笨拙的解决办法,我删除并重新创建了FTP连接。之后它工作正常。

SSIS作业错误的主要部分是

“0xC0029183源:主体余额文件FTP获取FTP任务描述:由“/Concerto/Virtus_Reports/Concerto主体余额报告*.pdf”表示的文件不存在。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:上午10:00:00完成时间:上午10:00:33经过时间:33.088秒。包执行失败。“

在SSIS包中配置的路径上似乎没有pdf文件。 请检查路径和pdf文件以便导入。 顺致敬意,
Branislav

您可以通过设置保护级别属性来解决此问题

Protection Level : DontSaveSensitive

使用此属性,包将不受密码保护,其他服务器可以使用其他凭据访问和执行任何作业

请尝试使用“EncryptSensiveWithPassword”选项保存您的软件包

步骤1:右键单击FTP连接管理器,转到其属性(最底部,而不是编辑按钮), 然后输入密码

步骤2:使用EncryptSensiveWithPassword保存您的包

步骤3:现在在SQL作业代理中编辑命令行,如下所示
/文件“C:\Fullpath of SSIS pkg.dtsx”/DECRYPT password

在FTP连接的情况下,您只需在FTP任务之前创建一个脚本任务,并为此设置密码(例如

连接管理器FTPConn

FTPConn=Dts.Connections[“FTP连接管理器”]

FTPConn.Properties[“ServerPassword”].SetValue(FTPConn,Dts.Variables[“FtpPwd”].value)


对于OLEDB,您只需在OLEDB连接的连接字符串中添加密码。

这些步骤对我很有效

  • 已将包复制到另一个文件夹(为了安全起见)
  • 将保护级别设置为EncryptAllWithPassword,并为其提供类似“Test”的密码
  • 将创建者名称更改为我创建的另一个用户
  • 重新创建作业
  • 已创建代理以运行作业

  • 成功了

    嘿,为什么关闭请帮助我与相同的错误消息,我只是得到警告,但今天的工作失败了为什么?请帮助我是新手是什么改变了程序包和/或调用方法导致了失败?您是否从不同的计算机访问了它?我遇到了相同的问题,这里提供的解决方案不起作用,转到
    作业步骤属性
    ->
    执行选项
    ->检查
    使用32位运行时
    。无论如何,这对我的情况没有帮助。