执行进程任务错误

时间:2015-05-11 18:26:34

标签: sql-server-2008 ssis sql-server-2012 ssis-2012

消息

  

以用户身份执行:ProxyID。 Microsoft(R)SQL Server执行包实用程序版本11.0.5548.0(适用于64位版权所有(C)Microsoft Corporation)。版权所有。开始时间:上午11:05:02错误:2015-05-11 11:12:25.65代码:0xC0029151源:执行XML生成器执行进程任务描述:执行“\ Servername \ path \ app.exe”“”在“”,进程退出代码为“-532459699”,而预期为“0”。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午11:05:02完成时间:上午11:12:25经过:442.922秒。包执行失败。步骤失败了。

我正在将SSIS包(SQL Server 2005版)迁移到SQL Server 2012。 完成了所有必需的连接更改并部署到目标。创建作业并通过有效的ProxyID执行它。

在包中,有多个数据流任务,批处理文件(由Process任务执行),最后是app.exe文件(由Process任务执行)。

上述错误来自最后一个.exe文件(ProxyID可以正确访问此文件位置)。

为什么在“”执行“\\Servername\path\app.exe“”是为了?

什么意思是进程退出代码为“-532459699”而预期为“0”?

修改

注意:此程序包从本地计算机以及SQL Server程序包存储(SSIS实例)从SSDT成功运行。从本地CMD.exe运行。

从代理工作中获取失败。

编辑2

将ssis软件包部署到2012版的SSIS目录中。 计划的作业在创建计划的同一天运行,但同样的错误在第二天失败并出现相同的错误。

请求所有帮助。

1 个答案:

答案 0 :(得分:0)

请通过检查项目的Run64bitRuntime属性来检查程序包是在32位运行时模式还是在BIDS中以64位运行时模式运行。然后,通过选中或取消选中作业步骤的“执行”选项的“使用32位运行时”选项,确保程序包在SQL Server代理作业中以相同的运行时模式运行。

如果不是问题,请创建另一个使用CmdExec类型作业步骤调用可执行文件“\ Servername \ path \ app.exe”的作业。如果此作业也失败,则问题实际发生是因为可执行文件和SQL Server代理之间的问题而不是SSIS包本身。