Ошибка источника SSIS Excel: ] Ошибка: код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005

У меня очень простой поток данных 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 Data Source, я получаю эту странную ошибку: Частичная загрузка предварительного просмотра, затем дает эту ошибку

Есть идеи? Использование Visual Studio 2008.

Я хочу поделиться решением, которое я придумал:

Я был чрезмерно усердлив в своем SQL-запросе в Excel-источнике. У меня был фильтр WHERE на мой оператор select, который работал некоторое время, но аномалия в данных должна была что-то выбросить – SSIS ему совсем не понравилось.

Я удалил часть WHERE , просто оставив часть SELECT , и я обработал фильтр с помощью условного разделения. Задача решена!

  • использовать объекты Excel (рабочий лист, рабочие книги ...) в классах / объектах
  • Получение IErrorInfo.GetDescription с E_FAIL (0x80004005)
  • Экспорт данных списка в документ Excel в UWP
  • Надстройка Excel Debug, написанная JavaScript API, в существующей книге
  • Не удается подключиться к Excel Connection Manager - странное поведение SSIS, которое я когда-либо видел
  • Может ли comObject быть перенесен в Excel.ApplicationClass?
  • c ++ 11 Excel :: Range ^ и Excel :: Worksheet-> Columns ()
  • Внешний вид Windows Forms
  • Использование двойного значения Excel в C #
  • Как получить excel UDF для возврата фактического времени, а не общего или двойного?
  • Поиск события Excel перед BOOK OPEN или другим решением
  • Давайте будем гением компьютера.