从Informix数据库中读取数据。文件夹app.dbs包含* .IDX,* .Dat文件

时间:2013-01-28 12:44:52

标签: informix

我有一位有管理应用程序的朋友,他想在Excel中导入他的一些数据。

事情是我不知道如何阅读这种类型的文件,

在他的应用程序目录中,他有一个名为app.dbs的文件夹。里面有* .idx和* .dat文件。

阅读此文件最简单的方法是什么?也许ODBC连接器,或安装某些版本的Informix DB ??

2 个答案:

答案 0 :(得分:1)

这听起来像是C-ISAM文件或Informix-SE(标准引擎)安装。你当然不能直接阅读它们。谷歌搜索Informix C-ISAM files ODBC会产生大量结果。另外this page解释了两者之间的关系。

我从未使用过SE,但假设它的安装与它的大哥Informix Dynamic Server(我相信它是)相当类似,请在朋友的计算机上查看“Informix”目录。您可能会找到一个%INFORMIXDIR%环境变量来指向正确的方向。在其中,在名为bin的子目录dbaccess.exe中查找可执行文件。从DOS提示符运行它,你应该希望得到一个允许你读取和提取数据的SQL解释器。

如果您没有找到这样的目录,那么很可能“管理应用程序”直接编写C-ISAM,并且您需要一个用于C-ISAM的ODBC驱动程序,正如您所推测的那样。

答案 1 :(得分:0)

包含app.dbs.dat文件的名称.idx几乎可以确定您拥有Informix SE(标准引擎)数据库(有人可能伪造了它,但它是非常不可能)。

鉴于您可以使用Informix ODBC驱动程序和SE本身来访问数据库,或者您可以使用基于ISAM的ODBC驱动程序来访问数据库。这部分取决于当应用程序继续在数据库上工作时,这是一次性迁移还是持续访问。

假设所有这些都安装在Windows上,您确实应该找到%INFORMIXDIR%目录,该目录在dbaccess.exe子目录中有一个bin,并且sqlexec.exe要么在bin目录或lib目录中(它将在Unix上的$INFORMIXDIR/lib中;我不确定Windows)。这些应该能够访问数据库。如果你找到sqlexec但不是dbaccess,那么你就有了一个严肃的旧版本(超过20年,但我知道其他人仍在使用这些古老的版本)。您应该能够通过运行dbaccess -Vsqlexec -V来确定版本。如果它是7.25,那是合理的近期(这已经是十年或更长时间了);如果它比那个年龄大,它就会过时了。