ssis - 错误代码: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
请帮忙谢谢。
解决方案
推荐阅读
- svelte - 为什么它不知道相同的内容?
- asp.net-core - 单击 blazor 中的按钮时如何动态添加新的输入字段
- python-3.x - 如何从 kubeflow 管道 0.2.5 中的容器化组件中导出指标
- webpack - Material.io web 与 webpack 错误“找不到要导入的样式表”
- python - 如何计算任意两个字母字符之间的破折号数?
- ios - Alamofire multipartFormData 使用 [String : Any] 参数
- r - 长格式的成对计数数据
- python-3.x - 在python3中使用pandas对A列中每个元素的B列值求和
- camera - 从世界坐标到相机坐标
- php - 使用 php 从 Debian 容器到 IBMi 服务器调用 db2 存储过程时无法获取下一个结果集