SSIS主程序包抛出错误:程序包执行程序包任务失败验证

时间:2010-11-26 17:19:55

标签: ssis

我有一个主包和2个子包(加载和导出)。我在共享文件夹中的服务器上有两个子包。当我执行Main Package时,它给了我一个Child包的以下错误。

错误:加载包文件“\ mhfile02 \ DIRFILEDEV \ CHG77253 \ SSIS Packages \ AaeAutoenrollee_Load.dtsx”时出现错误0xC0012050。程序包从ExecutePackage任务验证失败。包无法运行。 。

有人可以告诉我什么可能是错的吗?

由于

5 个答案:

答案 0 :(得分:1)

您是否通过SQL Server代理运行该程序包?

尝试单独运行子包,可能会抛出其他错误。如果程序包运行没有错误,则问题可能出在主程序包设置上。

有些问题对您有帮助吗? 1.当您将软件包加载到服务器时,是否设置了任何保护级别(例如,使用密钥,用户密钥等加密敏感数据?)设置这些可以使软件包在通过SQL Server代理运行时加载失败 2.尝试将/ msdb /添加到子包的路径。

答案 1 :(得分:0)

如果要将子包连接到Excel文件, 并在子解决方案属性页上设置 在 - “配置Propeties” “调试” 变量“Run64BitRunTime”= False 您还必须在父包上执行此操作!

答案 2 :(得分:0)

此错误消息表示您的子包不会通过验证。检查您的子包,看看里面是否有任何未通过验证的任务(旁边会出现一个红叉)。

也许你有动态创建的东西在这样的任务中使用(比如在某些连接管理器的运行时构造连接字符串)。尝试将此任务的DelayValidation属性设置为True。

答案 3 :(得分:0)

从一天到另一天,我在Visual Studio / SSDT中也遇到了这个错误(VS 2013,SSIS 2014)。注意:我有项目部署模型,而不是包部署。 我有ProtectionLevel = EncryptSensitiveWithPassword。

在主程序包中,在所有程序包执行任务中,我不得不再次重新键入子程序包的密码。在那之后,它再次起作用。我猜主包有一些腐败,不明白为什么。

问候, Roli

答案 4 :(得分:-1)

如果要在子程序包中将其连接到Excel文件,则在子程序包excel连接管理器上设置DelayValidation = False