我在 SSIS 中做了一个简单的 DataFlow 任务,将数据 rfom SQL Server 移动到 AS400 上的 DB2。连接正常。我能够查看和映射列。包编译找到。但是,我收到了运行时消息。那是在“[SSIS.Pipeline] 信息:执行阶段开始”之后。
[OLE DB 目标 [2]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E21。OLE DB 记录可用。来源:“Microsoft DB2 OLE DB 提供程序”Hresult:0x80040E37 描述:“未找到 OPERA 类型 *N 中的 SYSCOLUMNS?TABLE。SQLSTATE:42704,SQLCODE:-204”。
[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 源 [115]] 错误:尝试将行添加到数据流任务缓冲区失败,错误代码为 0xC0047020。
[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。OLE DB 源上的 PrimeOutput 方法返回错误代码 0xC02020C4。
当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。
在此之前可能会发布错误消息,其中包含有关失败的更多信息。
谁能告诉我出了什么问题?如何解决这个问题?谢谢。