首页 > 解决方案 > 错误代码:0x80004005。错误代码 0xC020907B.错误代码 0xC0209029。错误代码 0xC02020C4。SSIS

问题描述

您好我正在尝试使用 CDC 开始和结束任务执行初始加载包,当我在 SSIS 中执行初始加载包时收到以下错误消息。你能帮我弄清楚这些吗?

[OLE DB 目标 [2]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。

OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“语句已终止。”。

OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005 描述:“无法将值 NULL 插入到列 'FactSalesID',表 'DemoDW.dbo.Staging_Fact_Sales';列不允许空值。插入失败。”。

[OLE DB 目标 [2]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“OLE DB Destination.Inputs[OLE DB Destination Input]”失败,因为发生错误代码 0xC020907B,并且“OLE DB Destination.Inputs[OLE DB Destination Input]”上的错误行处置指定错误时失败。指定组件的指定对象发生错误。
在此之前可能会发布错误消息,其中包含有关失败的更多信息。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“OLE DB 目标输入”(15) 时,组件“OLE DB 目标”(2) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。[OLE DB 源 [38]] 错误:尝试将行添加到数据流任务缓冲区失败,错误代码为 0xC0047020。

[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC02020C4。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

笔记:

我确保标识设置为是,目标表上的增量为 1。数据类型都是匹配 (int),并且未选中 Allow Null 框。它们的 Null 框无法更改,因为它们设置了主键。我以管理员身份运行 SSDT,它是 2017 版本

SSDT:15.1.62002.01090

Microsoft SQL Server 集成服务设计器版本 15.0.2000.128

请帮忙谢谢。

标签: ssiserror-code

解决方案


推荐阅读