Я создавал пакет 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. Ошибка относится к компоненту, но ошибка является фатальной и приведет к прекращению работы задачи потока данных. До этого могут появляться сообщения об ошибках с дополнительной информацией о сбое.
Можете ли вы предоставить более подробную информацию? например запросы, какие данные вы запрашиваете, и т. д. Что вы пробовали? – CompanyDroneFromSector7G
Возможно, это будет порядок операций. Если вы заполняете листы Excel параллельно, попробуйте сделать это последовательно, чтобы он был в порядке (Sheet1, Sheet2, Sheet3). –
Tab - Спасибо, проблема была в этом. Как только я начал заполнять листы один за другим, он работал нормально. –