从Oracle导入到SQL

时间:2011-11-10 15:01:13

标签: sql-server-2008 oracle10g

我正在尝试使用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导入和导出向导)

我需要知道它失败的原因。

1 个答案:

答案 0 :(得分:0)

检查您的数据类型。特别适用于IMAGE_DATA数据类型。源和目标不正确匹配,您在转换期间未指定正确的数据类型等

你得到的错误是围绕着变换,它正在以数据类型咆哮。什么是源数据类型和大小/精度/等。目的地是什么?再往那里看。