Получить ошибку при выполнении задания SQL JOB AGENT

Я получаю сообщение об ошибке ниже при выполнении пакета SSIS с агентом SQL Server. У меня есть учетная запись администратора (прокси) для выполнения этой работы.

Пакет SSIS содержит задачу потока данных. Я использовал соединение ODBC в качестве источника данных и соединение OLEDB для назначения данных.

Источник данных: - Система AS400 JDE и место назначения данных - SQL Server 2019

Код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput в источнике ODBC вернул код ошибки 0x80004005. Компонент вернул код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонентом, но ошибка является фатальной и конвейер прекратил выполнение. До этого могут быть отправлены сообщения об ошибках с дополнительной информацией об ошибке. Конечная ошибка DTExec: выполнение пакета вернуло DTSER_FAILURE (1) `

Вот журнал SSIS.

введите описание изображения здесь

Вот еще некоторые подробности.

• SQL Edition: 2019 Enterprise • ОС: Windows 2019 server edition

Описание проблемы:

• У меня есть пакет SSIS, который подключается к базе данных JD Edwards через соединение ODBC.

• У меня есть запланированное задание SQL, и одним из шагов является использование вышеуказанного пакета для загрузки данных из формы JD Edwards.

• Ошибка выброса шага задания во время выполнения. Ниже приводится подробное описание ошибки.

Выполняется как пользователь: {DomainName} {UserName}. Утилита выполнения пакета Microsoft (R) SQL Server версии 15.0.2000.5 для 32-разрядной версии Copyright (C) 2019 Microsoft. Все права защищены. Начато: 12:39:40 PM Ошибка: 2020-06-11 12: 40: 02.18 Код: 0xC0047038 Источник: Задача потока данных SSIS.Pipeline Описание: Код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput в источнике ODBC вернул код ошибки 0x80004005. Компонент вернул код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонентом, но ошибка является фатальной, и выполнение конвейера прекращается. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией об ошибке. Конечная ошибка DTExec: выполнение пакета вернуло DTSER_FAILURE (1). Начато: 12:39:40 Закончено: 12:40:02 Прошло: 21,969 секунд. Не удалось выполнить пакет. Шаг не удался. '

Кто-нибудь может в этом помочь?


person Tarun Patel    schedule 11.06.2020    source источник
comment
Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией об ошибке, но вы не включили эти предыдущие ошибки.   -  person Larnu    schedule 11.06.2020
comment
Нет, у меня не было никаких предыдущих ошибок. Этот пакет рушится в SQL Server 2017 без каких-либо проблем.   -  person Tarun Patel    schedule 11.06.2020
comment
Нет, у меня не было никаких предыдущих ошибок Просто неправда. Ошибка говорит вам, что у вас были предыдущие ошибки, и вы это сделаете.   -  person Larnu    schedule 11.06.2020
comment
Ошибка сообщает вам, что у вас были предыдущие ошибки - я получаю эту ошибку только при выполнении этого пакета через агент SQL. Если этот пакет запускается вручную с использованием SSDT, я не получаю никаких ошибок и получаю ожидаемые данные.   -  person Tarun Patel    schedule 11.06.2020
comment
Проверьте журналы в SSISDB, там будут более подробные сведения, включая эту ошибку. Если вы не можете сообщить нам фактическую ошибку, то мы мало чем можем вам помочь; у нас нет ошибки и нет минимального воспроизводимого примера.   -  person Larnu    schedule 11.06.2020
comment
Я добавил журнал SSIS.   -  person Tarun Patel    schedule 11.06.2020


Ответы (1)


Журнал, который вы просматриваете, должен быть неполным. Чтобы получить все сообщения об ошибках:

USE SSISDB
SELECT * FROM catalog.executions WHERE package_name LIKE 'NameOfYourPackage'

Скопируйте Execution_id соответствующего исполнения (посмотрите дату и время)

SELECT * FROM catalog.event_messages WHERE operation_id=[execution_id from previous query] AND message_type>110
person SebTHU    schedule 11.06.2020
comment
Да, я опубликовал выше журналы из Catalog.Event_Messages. - person Tarun Patel; 12.06.2020
comment
Это не похоже на необработанный вывод таблицы catalog.event_messages. Например, в отчетах не всегда отображаются все события. Говоря так, потому что я никогда не видел ошибки PRIMEOUTPUTFAILED без другой, более информативной ошибки (почти в то же время), которая также существовала. - person SebTHU; 12.06.2020