我用sql server 的DTS把DB2中的数据导入oracle,在导入过程中DB2自增的字段和decimal字段会出问题:在用DTS导入过程中DB2中只要出现自增的字段或decimal字段,在DTS最后预览的时候,DTS就回提示:"未指定错误",假如不理会这个错误继续执行DTS,结果是只导过去了表结构,把DB2中的自增字段和decimal字段,导入就完全没有问题,有那为大虾知道是什么原因?有什么解决办法?
除了用DTS别的办法也可以,我只会DTS才这么做的,不过我试过把DB2中的数据导成文本格式的,也会出问题,也许是我DB2版本太低了吧(我用的DB2 5.2)!那位大虾能给出具体转换方法和具体转换步骤,或比较方便的转换工具啊,小弟在此谢过了

解决方案 »

  1.   

    用dts导出到逗号分隔的文本文件中,再用sqlldr导入
    试试看
      

  2.   

    用DTS总能导出DB2到文本文件的,你可以换换驱动试试
    文本文件导入oracle 例子:
    编写user.ctl文件:
    load data
    infile 'userdata.txt'
    truncate
    into table user
    fields terminated by ','
    (
    USER_ID,
    USER_NAME
    )
    用sqlldr导入
    sqlldr userid/userpass control=user.ctl
      

  3.   

    sqlldr是什么?编写的user.ctl放在那里?
      

  4.   

    sqlldr是oracle自带的导数据工具
    user.ctl是一个控制文件,一般和数据文件(在这里指逗号分隔的文本文件)放在一起
    当然你也可以起名为aa.ctl
      

  5.   

    sqlldr我没有找到啊,我只装了oracle客户端,是不是只有装了服务器端才有啊?
      

  6.   

    你可能没有装客户管理工具
    你在cmd窗口中输入sqlldr没反应吗?