【问题标题】:Legacy File Schema - Reverse Engineering旧文件架构 - 逆向工程
【发布时间】:2011-09-12 18:31:01
【问题描述】:

我目前正在将超过 2 万个数据库表从 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 副本,可用于查看字段和表格,但这对我的脚本没有帮助,因为它仅显示高级概述。

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

【问题讨论】:

    标签: database scripting legacy-code legacy-database


    【解决方案1】:

    您为什么不想使用已经存在的软件?例如,快速谷歌搜索得到this toolset(我没有要测试的 Paradox 数据库,但它似乎编译正确)。

    【讨论】:

    • 非常感谢您的链接!那实际上是我正在谈论的 PHP 库,但我忘记了确切的位置。我试图寻找替代方案的主要原因是因为使用 PHP 我必须设置一个本地服务器并使其能够处理数据集,但理想情况下我希望通过本机在本地完成所有工作平台。然而,我正在考虑使用我的一个 Linux VM,因为它已经内置了 PHP/Ruby,因此集成该库将比在 Windows 上容易得多。
    • 这实际上不是 PHP;它是纯 C。查看下载部分中的“pxtools 0.0.20”链接,它指向您可以通过传统的 ./configure && make && make 安装过程编译的 .tar.gz 文件。
    • 啊,对不起。我一定把你的链接和我之前看到的那个是 PHP 的链接搞混了。我记得这个库是用其他语言制作的,但我的注意力集中在 PHP 上。不过,感谢您指出这一点。 C 绝对是一门很棒的语言,因为它是跨平台的,我一直想学习它,所以我现在一定会看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2010-09-08
    • 2012-07-08
    • 2011-02-16
    • 1970-01-01
    • 2017-04-08
    • 2011-08-09
    相关资源
    最近更新 更多