我有一个朋友有一个管理应用程序,他想在 Excel 中导入他的一些数据。
问题是我不知道如何读取这种类型的文件,
在他的应用程序目录中,他有一个名为 app.dbs 的文件夹。里面有 *.idx 和 *.dat 文件。
读取这些文件的最简单方法是什么?也许是 ODBC 连接器,或者安装某些版本的 Informix DB?
我有一个朋友有一个管理应用程序,他想在 Excel 中导入他的一些数据。
问题是我不知道如何读取这种类型的文件,
在他的应用程序目录中,他有一个名为 app.dbs 的文件夹。里面有 *.idx 和 *.dat 文件。
读取这些文件的最简单方法是什么?也许是 ODBC 连接器,或者安装某些版本的 Informix DB?
这听起来像是 C-ISAM 文件或 Informix-SE(标准引擎)安装。你当然不能直接阅读它们。谷歌搜索Informix C-ISAM 文件 ODBC会生成大量结果。此页面还解释了两者之间的关系。
我从未使用过 SE,但假设它的安装与它的老大哥 Informix Dynamic Server 相当相似(我相信确实如此),请在您朋友的计算机上查看“Informix”目录。您可能会找到一个%INFORMIXDIR%
环境变量来为您指明正确的方向。在其中,在其子目录中查找bin
名为dbaccess.exe
. 从 DOS 提示符下运行它,你应该希望得到一个 SQL 解释器,它允许你读取和提取数据。
如果您没有运气找到这样的目录,那么“管理应用程序”很可能正在直接编写 C-ISAM,并且您将需要 C-ISAM 的 ODBC 驱动程序,正如您所推测的那样。
app.dbs
包含.dat
和文件的名称.idx
几乎可以肯定地表明您拥有一个 Informix SE(标准引擎)数据库(有人可能伪造了它,但这不太可能)。
假设您可以使用 Informix ODBC 驱动程序和 SE 本身来访问数据库,或者您可以使用基于 ISAM 的 ODBC 驱动程序来访问数据库。这部分取决于这是一次性迁移还是在应用程序继续在数据库上工作时的持续访问。
假设所有这些都安装在 Windows 上,您确实应该找到一个 %INFORMIXDIR% 目录,该目录将dbaccess.exe
在bin
子目录中,并且sqlexec.exe
在bin
目录或lib
目录中(它将$INFORMIXDIR/lib
在 Unix 上;我是不确定Windows)。这些应该能够访问数据库。如果你找到sqlexec
但没有dbaccess
,那么你有一个非常旧的版本(超过 20 年,但我知道其他人仍在使用这样的过时版本)。您应该能够通过运行dbaccess -V
或来识别版本sqlexec -V
。如果它是 7.25,那么它是相当新的(这已经存在了十年或更长时间);如果它比那更古老,它就接近过时了。