【发布时间】:2020-06-11 09:02:38
【问题描述】:
使用 SQL Server 代理执行 SSIS 包时出现以下错误。我已使用管理员帐户(代理)来执行此作业。
SSIS 包包含数据流任务。我使用 ODBC 连接作为数据源,使用 OLEDB 连接作为数据目标。
数据源:- AS400 JDE 系统和数据目标 - SQL Server 2019
SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 ODBC 源上的 PrimeOutput 方法返回错误代码 0x80004005。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,并提供有关失败的更多信息。End Error DTExec:包执行返回DTSER_FAILURE(1) `
这是 SSIS 日志。
这里有更多细节。
• SQL 版本:2019 企业版 • 操作系统:Windows 2019 服务器版
问题描述:
• 我有通过 ODBC 连接连接到 JD Edwards 数据库的 SSIS 包
• 我有计划的 SQL 作业,其中一个步骤是使用上述包从 JD Edwards 加载数据
• 作业步骤在执行期间引发错误。下面是错误的详细描述
以用户身份执行:{DomainName}{UserName}。适用于 32 位的 Microsoft (R) SQL Server 执行包实用程序版本 15.0.2000.5 版权所有 (C) 2019 Microsoft。版权所有。开始时间:下午 12:39:40 错误:2020-06-11 12:40:02.18 代码:0xC0047038 来源:数据流任务 SSIS.Pipeline 描述:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 ODBC 源上的 PrimeOutput 方法返回错误代码 0x80004005。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但是错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:下午 12:39:40 结束时间:下午 12:40:02 已用时间:21.969 秒。包执行失败。步骤失败。 '
有人可以帮忙吗?
【问题讨论】:
-
“在此之前可能会发布错误消息,其中包含有关失败的更多信息”,但您没有包含这些先前的错误。
-
不,我之前没有任何错误。这个包在 SQL Server 2017 中没有任何问题。
-
“不,我之前没有任何错误” 根本不正确。错误是告诉你之前有错误,你会的。
-
“错误告诉你之前有错误” - 我在通过 SQL 代理执行这个包时得到这个错误。如果这个包使用 SSDT 手动运行,那么我不会收到任何错误并获得预期的数据。
-
查看SSISDB中的日志,会有更多细节,包括那个错误。如果您不能向我们提供实际错误,那么我们在这里无法为您提供很多帮助;我们没有错误,也没有minimal reproducible example。
标签: sql ssis sql-agent-job sql-agent sql-server-2019