将来自 windows 软件的未知数据库文件转换为 MySqli 数据库

Convert an unknown database file from a windows software into a MySqli Database

我在系统中安装了一个软件,里面有很多来自客户端的数据。本软件的DB文件夹内的所有文件都有各自的扩展名。

我想使用这些文件来转换为 MySqli 数据库。

DB 文件夹中的示例文件可以从 here

下载

我已经尝试了解此软件用于连接这些数据库文件以获取内容的 firebird 服务。

我想提取数据库并将其导入 MySqli (PhpMyAdmin)

链接文件似乎是重命名的 Firebird 数据库,其结构版本为 ODS 11.2,对应于 Firebird 2.5.x 行。

要快速浏览数据库,您可以使用

FirstAID 的免费模式可以让您窥视数据,但不能将其提取出来,甚至可能无法滚动所有表格。它还很可能会忽略所有不是表的数据库结构(UDF 函数、过程、视图、表中的自动计算列)——毕竟它只是低级格式解析器,而不是 SQL 引擎。

IB Expert是非商业个人版,但可能不包含DB Exp,不过你可以试用完整版。不过IBE的DBExp可能也只显示数据库的基本结构,也许就够了。

或者,您可以安装 Firebird 2.5.8 - 独立版本或嵌入式版本(使用一组 DLL 而不是 FB 服务器进程),如果您的应用程序可以使用它,然后使用任何 DB IDE 套装探索它。最常提到的 Firebird 是 IBExpert、FlameRobin、Firebird Maestro 或任何其他。然后你将能够尝试不同的 SQL 查询,包括 SP、VIEW 和 UDF 函数,如果有任何已注册到数据库并实际使用的话。

BTW IBExpert 与 FB 2.5 Embedded 捆绑在一起,可以用来打开数据库文件。

确定格式后,您可以将所需数据导出为某种中间格式,如 CSV(例如:http://fbutils.sourceforge.net/)或使用您的 C++ 应用程序(尽管为什么有人会用 C++ 开发 Web 应用程序) 使用 IB++ 或 OLE DB 等库。也许最好只使用 PHP 中的 Firebird 服务器和原始数据库文件,或者你会用什么编写应用程序。