Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 遗留文件模式-反向工程_Database_Scripting_Legacy Code_Legacy Database - Fatal编程技术网

Database 遗留文件模式-反向工程

Database 遗留文件模式-反向工程,database,scripting,legacy-code,legacy-database,Database,Scripting,Legacy Code,Legacy Database,我目前正在将超过20k的数据库表从Corel Paradox 4.0格式(基于DOS,扩展名为.db)转换为SQL数据库,而不是使用现成的软件,我目前正在考虑使用像Python这样的轻量级脚本语言(或者Ruby或PHP,但Python是理想的,因为我正在进行Windows桌面设置——尽管如果需要的话,我可以启动一个Linux VM进行开发),这样我就可以编写一组代码,只需在一次单击中提取目录中的所有.db文件并输出一组.sql数据库 现在,虽然我知道PHP有一个专门处理Paradox文件的有限库

我目前正在将超过20k的数据库表从Corel Paradox 4.0格式(基于DOS,扩展名为.db)转换为SQL数据库,而不是使用现成的软件,我目前正在考虑使用像Python这样的轻量级脚本语言(或者Ruby或PHP,但Python是理想的,因为我正在进行Windows桌面设置——尽管如果需要的话,我可以启动一个Linux VM进行开发),这样我就可以编写一组代码,只需在一次单击中提取目录中的所有.db文件并输出一组.sql数据库

现在,虽然我知道PHP有一个专门处理Paradox文件的有限库,但当涉及Python、Ruby和其他语言时,我的运气并不好

我现在的问题是,在编写转换格式的脚本时,如何定义要输入的文件的语法?例如,当涉及.exe、.zip、.msi等时,是否有一个单独的格式/语法供开发人员遵循,如果有,最全面/可靠的源代码是什么

我目前有一份Paradox for Windows的副本,可以用来查看字段和表,但这对我的脚本没有帮助,因为它只显示了一个高级概述


非常感谢您提供的任何信息,

为什么您不想使用现有的软件?例如,通过谷歌快速搜索得到了(我没有Paradox数据库要测试,但它似乎编译正确).

非常感谢您提供的链接!这实际上就是我所说的PHP库,但我忘记了确切的位置。我尝试寻找替代方案的主要原因是,使用PHP,我必须设置一个本地服务器,并使其能够处理数据集,但理想情况下,我希望通过本地pl在本地完成所有工作不过,我正在考虑使用我的Linux虚拟机之一,因为它已经内置了PHP/Ruby,所以集成该库比在Windows上容易得多。这实际上不是PHP,它是纯C。请看“pxtools 0.0.20”下载部分中的链接,它指向.tar.gz文件,您可以通过传统的./configure&&make&&make安装过程编译该文件。啊,很抱歉。我一定是把您的链接与之前看到的PHP链接弄混了。我记得该库是用其他语言制作的,但我的目光集中在PHP上。感谢您指出这一点C确实是一种很棒的语言,因为它是跨平台的,我一直想学习它,所以我现在一定要看看。