我以一份网络上的资料如下:
1、建立ODBC数据源dbf(本文以数据源名“dbf”为例进行说明),数据源驱动程序为“Microsoft dBase Driver(*.dbf)”。选定一目录作为 数据库的目录,本文以目录“f:\oracle_dbf”为例进行说明。
2、将DBF文件拷贝到ODBC数据源对应的目录(f:\oracle_dbf)中。本文假设一个DBF文件为“customers.dbf”,字段包括Name,Sex,Age等信 息。 
3 、启动SQLPLUS,用户名和口令可为任意字符,数据库名为“ODBC:dbf”,命令为“connect a/a@odbc:dbf”,其中“dbf”为配置的ODBC 数据源名称。 
4、在完成1至3步后,便可像ORACLE一样操纵数据(目录下每一个DBF文件对应于ORACLE数据库的一个表(Table))。 
 如:Select name,sex,age From Customers。 
 查询结果如下: 
NAME SEX AGE 
------ ----- ----- 
张德康 男 35 
孙德东 男 53 
韩基治 男 24 
陈枫 女 35 
于少斌 男 37 进行试验结果错误如下:
ORA-03121:未连接接口驱动程序-未执行功能。我不知道这样是否可行。
我的目的是将.dbf表用“COPY”命令导入oracle数据库中。
不知可有更好的方法,如有高手知请指教。

解决方案 »

  1.   

    可以用Oracle Load,也可用外部表,但最简单的方法是你自己写个程序,通过Odbc读dbf,再插入到Oracle中。
      

  2.   

    你说的那种方式,我没听说过,我只知道Oracle可以通过外部表访问格式化的Txt文件。
      

  3.   

    To junqiang:
    谢谢了!
    通过Odbc读dbf,再插入到Oracle中。我已经写了一个程序,但是速度不是很快,五万条记录要15分钟左右(就是移动指针也要好常时间。),可是用“COPY”命令的速度就非常快。
    不知这位大哥还有更好的办法吗?
      

  4.   

    如果你装Ms Sql Server的话,用他的数据泵(导入导出工具)的话,速度应该不错。
    另外如果大量数据插入的话,表上的索引、约束、触发器、日志写等都是速度的影响因素,如果有必要可以先禁用,导完后再打开。
      

  5.   

    你用PLSQL Developer 一下就解决了。
      

  6.   

    十在是不好意思,我是想要通过程序(ASP)完成导入过程,
    而且,还要用到数据的从VF到Oracle的更新,并不是导入数据后就可以了。
    通过查找资料,可知过程序的方式是可以的,可能要用到其中有一条指令。
    如有知道的,多多指教。
    再次谢了。
      

  7.   

    vf也可以通过ODBC连接ORACLE,方法与LZ说的差不多,配置好ODBC后VF好像是用CONNECT("配置的ODBC名“)就行了,剩下的就简单了,很早以前看同事做过。
      

  8.   

    如果你实在想用ASP做,也可以建立两个连接一个连ORACLE,一个连DBF,一边读一边写,效率肯定不行。
      

  9.   

    我可以借助ACCESS手动将VF中的数据导入Accsee中,再手动将导入Access中的数据导入Oracle中只是部分数据格式不同.我想知到可否用程序来自动完成这两个过程.