来自服务器的PrimeOutput错误,本地没有错误

时间:2015-01-08 19:36:05

标签: sql-server ssis

从SQL作业启动SSIS时出现此错误消息:

  

"消息以用户身份执行:LMPI \ sqlagent。 Microsoft(R)SQL Server   执行32位版权的软件包实用程序版本10.50.1600.1   (C)Microsoft Corporation 2010.保留所有权利。入门:   14:00:32错误:2015-01-08 14:00:38.04代码:0xC0047038
  来源:数据流任务SSIS.Pipeline描述:SSIS错误代码   DTS_E_PRIMEOUTPUTFAILED。组件上的PrimeOutput方法" Flat   文件来源" (396)返回错误代码0x80040E21。组件   管道引擎调用PrimeOutput()时返回失败代码。   失败代码的含义由组件定义,但是   错误是致命的,管道停止执行。可能有错误   此前发布的消息包含有关失败的更多信息。   结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。   开始时间:14:00:32完成时间:14:00:39经过:6.63秒。该   包执行失败。步骤失败。"

但是当我从电脑上运行相同的SSIS时,一切正常。

有人可以帮我吗?

由于

1 个答案:

答案 0 :(得分:1)

我怀疑你在LMPI \ sqlagent帐户下运行这个软件包,我认为这是罪魁祸首。大多数情况下,它缺少对文件所在位置的写权限。 解决方法是使用代理在代理中运行SSIS包步骤。 以下文章有助于设置它:http://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/