从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时,一切正常。
有人可以帮我吗?
由于
答案 0 :(得分:1)
我怀疑你在LMPI \ sqlagent帐户下运行这个软件包,我认为这是罪魁祸首。大多数情况下,它缺少对文件所在位置的写权限。 解决方法是使用代理在代理中运行SSIS包步骤。 以下文章有助于设置它:http://www.mssqltips.com/sqlservertip/2163/running-a-ssis-package-from-sql-server-agent-using-a-proxy-account/