Sql SSIS Excel源错误:[Excel源[1]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005

Sql SSIS Excel源错误:[Excel源[1]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005,sql,sql-server,excel,visual-studio,ssis,Sql,Sql Server,Excel,Visual Studio,Ssis,我有一个非常简单的SSIS数据流,它将两个Excel源合并在一起,进行小数据转换,并加载到一个临时表中 但是,在执行阶段开始时,我的两个Excel源立即失败 我只收到以下难以描述的错误: [LA Report Source [627]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. [SSIS.Pipeline] Error: SSIS Error

我有一个非常简单的SSIS数据流,它将两个Excel源合并在一起,进行小数据转换,并加载到一个临时表中

但是,在执行阶段开始时,我的两个Excel源立即失败

我只收到以下难以描述的错误:

[LA Report Source [627]] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "LA Report Source" (627) returned error code 0xC0202009.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.

[NOLA Report Source [640]] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "NOLA Report Source" (640) returned error code 0xC0202009.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.
这个包已经工作了几天,几天前突然开始给出这个错误消息,数据源没有任何实际更改

此外,当我预览Excel数据源时,会出现以下奇怪的错误:


有什么想法吗?使用Visual Studio 2008。

我想与大家分享我提出的解决方案:

我对Excel源代码中的SQL查询过于热心。我的select语句上有一个
WHERE
过滤器,它工作了一段时间,但数据中的异常一定是出了什么问题-SSIS根本不喜欢它

我删除了
WHERE
部分,只保留了
SELECT
部分,并使用条件拆分来处理过滤器。问题解决了