我正在尝试使用SQL导入/导出向导的.net将表从Oracle导入SQL Server 2008,该表包含200万条记录,当它达到35000时失败并生成以下错误:
错误0xc0209029:数据流任务1:SSIS错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “组件”来源 - PORTRAIT“(1)”失败,因为错误代码0x80004003发生,并且 “输出列”上的错误行处置IMAGE_DATA“(70)”指定 错误失败。在指定的对象上发生错误 指定的组件。在此之前可能会发布错误消息 有关失败的更多信息。
(SQL Server导入和导出向导)
错误0xc02090f5:数据流任务1:组件“Source - PORTRAIT” (1)无法处理数据。管道组件已返回 来自方法调用的HRESULT错误代码0xC0209029。
(SQL Server导入和导出向导)
错误0xc0047038:数据流任务1:SSIS错误代码 DTS_E_PRIMEOUTPUTFAILED。组件“Source”上的PrimeOutput方法 - PORTRAIT“(1)返回错误代码0xC02090F5。当管道引擎调用PrimeOutput()时,组件返回失败代码。 失败代码的含义由组件定义,但是 错误是致命的,管道停止执行。可能有错误 在此之前发布的消息以及有关失败的更多信息。
(SQL Server导入和导出向导)
我需要知道它失败的原因。
答案 0 :(得分:0)
检查您的数据类型。特别适用于IMAGE_DATA数据类型。源和目标不正确匹配,您在转换期间未指定正确的数据类型等
你得到的错误是围绕着变换,它正在以数据类型咆哮。什么是源数据类型和大小/精度/等。目的地是什么?再往那里看。