问题是这样的。ACCESS文件中有很多表,每个表的结构都比较复杂,没有约束限制,每个表都有10万条以上的记录。自己做了个程序,用odbc连oracle,然后用Access的导出功能,可是性能不是很理想。想换个方法提高一下性能,不知道该怎么做。

解决方案 »

  1.   

    导入的时候要将ACCESS数据库中表的结构也一起迁移过去,大家有没有什么好方法啊。快教教我。最好能用C#描述一下。
      

  2.   

    在Oracle中,用导入,从mdb中导入数据。
      

  3.   

    1、MDB与ORACLE是两个不同数据库,字段类型、大小等等有可能不同,
    有时不能直接实现;
    2、C#问题请到相应的语言版块去问吧;
    3、可能参考JET SQL的SELECT INTO格式。
      

  4.   

    楼主的类似问题我也遇到过,不过我不懂C#,我用的是数据转换工具Beeload(当然,其它的也可以,只是我没有试过别的),效果很好,建议楼主试试这个办法!
      

  5.   

    老版本的delphi和c++ build可以用BDE中batch move,速度还是可以接受的。
      

  6.   

    用PB的数据管道10W条记录40秒的样子,当然指一般的表.
      

  7.   

    用pb的数据管道,不过这个东西往oracle导入的时候一般有点麻烦
    用sql server的dts导,这个一般结合odbc做没有什么问题
    实在不行,将数据导成txt,然后继续导入导oracle,这中间的工具就多了!
      

  8.   

    你是要做一个通用的mdb转oracle工具还是一个专用的?
      

  9.   

    可以用PB或者Java把数据从access里导出,导成txt文件,然后再用PB把数据导进Oracle,现在很多数据库管理员会PB或者JAVA的,自己写个小程序,专门导数据,从别的数据库导入Oracle数据库。
    或者用标准的SQL语句从access里导出到Execl,然后再从Execl导进Oracle数据库。
    很多专用并不是很好用,我说的两种方法是最好、最安全的方法。