将Windows软件中的未知数据库文件转换为MySqli数据库

时间:2019-01-20 17:25:06

标签: c++ database firebird vb5

我已经在系统中安装了一个软件,并且其中有很多来自客户端的数据。该软件的DB文件夹中的所有文件都带有每个单独方的扩展名。

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

可以从here下载数据库文件夹中的示例文件

我已经尝试了解Firebird服务,该软件将Firebird服务用于与这些数据库文件连接以获取信息。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

IB专家具有非商业个人版,但它可能不包括DB Exp,但是您可以尝试完整版的试用期。但是,IBE的DBExp也可能只显示数据库的基本结构,也许就足够了。

或者,如果您的应用程序可以使用Firebird 2.5.8,则可以安装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等。也许最好只使用Firebird服务器和PHP的原始DB文件,或者用什么编写应用程序。