我想用Delphi编写一个数据库转换程序?把VF数据库的dbf表转成Oracle数据库的表?不知道改如何下手?

解决方案 »

  1.   

    有灭有做过类似程序的前辈给提供点思路。
    因为工作中经常要用到两种数据库,个人上用的就是单机的vf,服务器上是Oracle。
    总要把vf表汇总到oracle,于是有了做一个小软件的想法。
    判断表名是否存在?如果表存在,字段名是否存在?如果以上两个都存在?判断更新日期,更新数据?
    表不存在,建立表,字段,插入数据?
      

  2.   

    你用vfp自己写的程序来转,更加方便,更加快捷,而且更多资料,你google一下vfp转oracle,一堆
      

  3.   

    先将dbf导入到sqlserver数据库,然后通过dts将sqlserver里的表导入到oracle数据库insert into tablename
    select * From 
    openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=E:\test',
    'select * from yourdbf.DBF')
      

  4.   

    哦,我想用Delphi来做呀,vf我不是很在行呀~!月亮老大的方法是不是还要在本机上安装SQLServer数据库呀?我想只涉及到vf和Oracle,假如是采用vf来做,那直接用升迁就可以了吧~!之前用过升迁。
      

  5.   

    按字符串,你做那个没有其它类型的字段吗?还是都按字符串处理的?
    我这里有日期型,带小数点的Number,布尔型,字符串,
    升迁没准呀,还是用PB的数据管道保准点,为什么我升迁的数据库只有字段名,没有内容呢?郁闷呀。
    跟数据库版本有关系吗?我之前是9i.0.1 现在是9i.2.0 
      

  6.   

    我以前用两个ADO 一个连接到DBF文件,一个连sql数据库。然后一条条的写入到SQL SERVER中。你写到orica应该原理差不多。如果记录量不是太大的话,也许是可行的。
      

  7.   

    数据量大概是几十万条的样子,想做一个适用于大部分dbf文件的版本,不知道如何着手做。