如何使用Python将Visual FoxPro数据库导出到其他数据库中?

如何使用Python将Visual FoxPro数据库导出到其他数据库中?,python,visual-foxpro,dbf,Python,Visual Foxpro,Dbf,我试图从NetYield数据库(基于Visual FoxPro构建)中提取所有数据,其中包含一组.dbf文件和一个.dbc文件 我假设.dbc文件具有正确的关系和所有名称,并希望尝试将其提取到任何数据库(将乐于使用CSV、Access或MySQL)以处理数据 最终,这将被移植到一个新的ERP系统(SAP Business One) 我曾尝试过使用软件解决方案,但它们很昂贵,而且试验似乎没有保留表之间的关系(但我可能错了,全价解决方案可能会-不幸的是,我没有能力独自批准预算项目来购买和测试) 已经

我试图从NetYield数据库(基于Visual FoxPro构建)中提取所有数据,其中包含一组.dbf文件和一个.dbc文件

我假设.dbc文件具有正确的关系和所有名称,并希望尝试将其提取到任何数据库(将乐于使用CSV、Access或MySQL)以处理数据

最终,这将被移植到一个新的ERP系统(SAP Business One)

我曾尝试过使用软件解决方案,但它们很昂贵,而且试验似乎没有保留表之间的关系(但我可能错了,全价解决方案可能会-不幸的是,我没有能力独自批准预算项目来购买和测试)

已经从线程中尝试了一些Python代码: 但是,这有点超出我的理解(这里更多的是JS/Java开发人员)

导入dbf
从全局导入全局
dbf.Table()
对于glob中的dbf_文件(r'C:\users\Bijan\OneDrive\AAF\NetYield\070719\u 133749\*.dbf'):
以dbf.Table(dbf_文件)作为表:
export(表,dbf_文件)
我期望有一个完美的关系数据库作为输出——但我很乐意自己构建这些关系,只要我能将数据从当前格式转换成更现代的格式


谢谢

代码看起来不错——是有错误,还是结构不够满足您的需要?dbc是数据库容器,dbf是表。若数据库并没有保护表的代码,则可以使用VFPOLEDB。转移普通表是容易的部分。在VFP数据库中,引用完整性通过数据库中的一系列RI代码来维护。您最好使用VFP和一些代码来执行导出,例如postgreSQL、MySql、MS SQL Server。。。(但不是访问,这当然是胡说八道)。@CetinBasoz感谢您提供的信息——是的,访问将是一个糟糕的选择,但它是当前的业务标准(尽管我们正在远离它)。关于VFPOLEDB,你有什么推荐的超级基础知识吗?如何开始,如何使用,或者任何能给我基础知识的东西?对于Python,我没有任何想法。我可以给你带VFP、VBA、C#的代码,如果你需要的话,我可以去。如果你有商业标准的访问权限(遗憾),那么你应该已经知道VBA和OLEDB。当然不知道OLEDB,虽然我的VBA不错,但也不太好,我更愿意构建可以从其他更简单(想想GUI)方法访问的技术和系统-当我不在的时候。获取这些数据的任何帮助,即使这意味着以不同的方式进行。。。。。我希望我知道如何为VFP编写/执行代码,但我没有任何线索。