提交以后一直看不到,所以有提交了一次。也好回答问题的人两个帖子的分一起给共200分。请帮帮我!另一个帖子:
http://expert.csdn.net/Expert/TopicView1.asp?id=1291942

解决方案 »

  1.   

    几个建议:
    1、建议你使用pb的管道工具(pipeline)或可以用pb写pipeline的脚本。
    2、不要用odbc去连接Oracle,使用pb直接连接Oracle
      用odbc连接access吧。
      

  2.   

    写程序倒吧,很快的,也不是很难的我会用java写,不过要是用vb可能更快一点。
      

  3.   

    从这个错误ORA-12560: TNS:protocol adapter error来看,是命令写错了:
    sqlldr userid=myusername/MYPASSWORD@MYDATABASE ...
    注意连接字串
      

  4.   

    sqlldr userid/password@service control=my_control.ctl
    这样写就可以了吧,data=my_table.dat我在做的时候没用过。
    control file我是这么写的,运行通过。
    LOAD DATA
    INFILE 'D:\AAA.CSV'
    APPEND
    INTO TABLE AAAA
    TRAILING NULLCOLS
    (
    field1        INTEGER EXTERNAL TERMINATED BY ',',
    field2        CHAR TERMINATED BY ',',
    field3        DATE "YYYY/MM/DD" TERMINATED BY ',',
    field4        CHAR TERMINATED BY ',',
    field5        CHAR TERMINATED BY ',',
    ……

    不过,我用的是8i,9i不知道是不是一样。
      

  5.   

    从这个错误SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]来看,
    在连接服务器时发生错误,数据库服务名出错
    8i和9i的是一样的,控制文件没有问题
      

  6.   

    sword   OCIServerAttach  (OCIServer *srvhp, 
                              OCIError *errhp,
                              CONST OraText *dblink, 
                              sb4 dblink_len, 
                              ub4 mode);
      

  7.   

    非常感谢大家的热心帮助,确实是我没指定数据库服务名,按照大家的提示我从新执行了一次。sqlldr userid=myusername/MYPASSWORD@MYDATABASE cntrol=my_control.ctl data=my_table.dat运行结果如下:F:\oracle\ora90\BIN>sqlldr userid=username/password@OMS1_HEART2 control=my_control.ctl data=my_table.datSQL*Loader: Release 9.0.1.1.1 - Production on Mon Dec 23 17:28:07 2002(c) Copyright 2001 Oracle Corporation.  All rights reserved.
    F:\oracle\ora90\BIN>运行后生成一个文件《my_table.bad》
     刚好是从1到51前50条数据,我的数据是用UTF8字符集导出到文本文件中的,导出时默认文本用双引号扩起来。例子:
    19,1101,60,600005,"text1","text2",,,,"text3"
    其中有没有数据的(空的)字段我不明白那里错了,请大家指教。另外我正在下载PowerBuilder Enterprise v8.0
      

  8.   

    问题已解决。用PowerBuilder倒的。非常感谢大家的帮助,特别感谢 hrb_qiuyb(大森林)的答复。结贴!给分