delphi7连接oracle、dbf间的数据导出、导入

各位好:本人在做一个delphi从oracle数据库导出数据存在到dbf中,目前采用odac连接oracle;ado连接dbf数据文件。oraquery获取oracle数据集,用adoquery循环插入dbf数据库中,1000条数据提交一次,但速度有点慢一个小时只能导20多万的数据。请各位指点一下有没有更好的处理方式!
谢谢大家回复!开始也打算用oracle的spool导出文本或cvs,但我要提供一个工具发给全国用户来采集数据用的(我做的是社保数据统计),操作复杂不太合适。目前还是用程序还写就是慢点,不过操作方便呵呵 。

从Oracle导出成CVS,然后使用ODBC导入到dbf中,不要自己写程序搞。
ODBC导入到dbf中使用外部数据库方式导,在Access中写SQL执行就可以了。
搜索下Access的外部数据库引用方式就知道了。
也可以尝试使用SQLServer的DTS,只要有Oracle和dbf的驱动就可以导了。

曾经做过审计软件的数据采集,我们有使用Ole控制SQLServer的DTS.Package对象进行数据导入导出,楼主可以去找找这方面的,这个可以程序实现。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-02
想要速度放弃应用程序吧
直接用DB自己的存储过程处理逻辑 然后写结果到一张自建的TABLE
最后用DB自己的exp/expdp 工具导出数据
据我所知 oracle 很霸道 导出的文件都是它自己的格式,也就是导出的也只有它自己能用
除非你很强能开发接口来读取它导出的文件
但是ORACLE支持导入的时候 使用纯文本文件
坚持写程序汇出资料 我没辙了 好久没写了。。。本回答被网友采纳
第2个回答  2010-12-02
A
相似回答