2015-03-06 5 views
0

Я создавал пакет SSIS, в котором процедура, которую я использую, возвращает 3 набора результатов, и это необходимо скопировать в один Excel с тремя разными листами. Я использовал компонент сценария для извлечения данных, определил 3 выхода и использовал считыватель данных для сопоставления результатов с этими выводами. Я добавил пути к 3 различным целевым файлам Excel (все указывают на один и тот же файл, но на разные листы). Когда я запускаю пакет, он работает нормально один раз каждые 5/6 раз, но в основном он терпит неудачу с ошибкой ниже.SSIS - экспорт нескольких результирующих наборов из хранимой процедуры на несколько листов в Excel

Может ли кто-нибудь помочь мне, почему он не работает большую часть времени и как его исправить.

Ошибка: 0xC0202009 в Задаче потока данных, Назначение Excel 1 [366]: Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005.

Ошибка: 0xC0209029 при задании потока данных, назначение Excel 1 [366]: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Вход» Excel Destination Input «(377)» не удался, потому что произошел код ошибки 0xC020907B, а расположение строки ошибки на «входе» Excel Destination Input «(377)» указывает на ошибку при ошибке. Произошла ошибка в указанном объекте указанного компонента. До этого могут появляться сообщения об ошибках с дополнительной информацией о сбое.

Ошибка: 0xC0047022 при задании потока данных, SSIS.Pipeline: код ошибки SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput на компоненте «Назначение Excel 1» (366) не выполнен с кодом ошибки 0xC0209029 при обработке ввода «Excel Destination Input» (377). Выбранный компонент возвратил ошибку из метода ProcessInput. Ошибка относится к компоненту, но ошибка является фатальной и приведет к прекращению работы задачи потока данных. До этого могут появляться сообщения об ошибках с дополнительной информацией о сбое.

+0

Можете ли вы предоставить более подробную информацию? например запросы, какие данные вы запрашиваете, и т. д. Что вы пробовали? – CompanyDroneFromSector7G

+0

Возможно, это будет порядок операций. Если вы заполняете листы Excel параллельно, попробуйте сделать это последовательно, чтобы он был в порядке (Sheet1, Sheet2, Sheet3). –

+0

Tab - Спасибо, проблема была в этом. Как только я начал заполнять листы один за другим, он работал нормально. –

ответ

0

Попытка написать на все три листа параллельно может вызвать проблемы с конкуренцией. Перепроектируйте свой пакет, чтобы заставить три потока данных работать последовательно (sheet1, sheet2, sheet3), и проблема исчезнет.

Смежные вопросы