Когда я запускаю пакет непосредственно из Visual Studio, он не вызывает ошибки. Когда я выполняю пакет через задание агента SQL Server, он выдает ошибку:
Источник: Fact_Invoice_Item PWBConsolidation [1] Описание: Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: «Microsoft SQL Server Native Client 10.0» Hresult: 0x00040EDA Описание: «Предупреждение: нулевое значение удаляется агрегированием или другой операцией SET.». Ошибка конца: 2012-02-14 07: 17: 49.01 Код: 0xC0047038 Источник: Fact_Invoice_Item SSIS.Pipeline
Описание: Код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput компонента «PWBConsolidation» (1) вернул код ошибки 0xC0202009. Компонент вернул код ошибки, когда механизм конвейера вызвал PrimeOutput (). Значение кода ошибки определяется компонентом, но ошибка является фатальной, и выполнение конвейера прекращается. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией об ошибке. Конечная ошибка DTExec: выполнение пакета вернуло DTSER_FAILURE (1). Начато: 7:14:35 AM Завершено: 7:17:50 AM Прошло: 195,094 секунды. Не удалось выполнить пакет. ПРИМЕЧАНИЕ. Шаг был повторен запрошенное количество раз (3) безуспешно. Шаг не удался.
Я изолировал часть, которая вызывает проблему. В источнике Ole Db я использую запрос для получения данных, и когда я удаляю следующую строку, пакет успешно выполняется через задание агента сервера Sql:
Checksum = Checksum(S.BrokerID, S.TeamID, II.DatabaseName, II.INVOICE, I.Invoice_Date, P.Expiration_Date, P.Effective_Date,
P.Binder_Effective, I.AGENCY, II.MARKET, P.POLICY, CT.LINE_OF_BUSINESS, II.Coverage_Type, SUB.INSURED,
LOB.Description, CT.Description, I.Date_Due, I.Installment, P.Installments, P.ENDORSES, I.Inv_Tdate, Inv_Acctcur,
INS.INDUSTRY, SUB.SUBMISSION
)
РЕДАКТИРОВАТЬ:
Я только что проверил, и похоже, что часть данных проходит через поток данных, и в какой-то момент это просто вызывает ошибку. Я вручную установил контрольную сумму = 2 и все еще не работает
Есть идеи, почему это так?
Большое спасибо,
Илия