1

我正在尝试找到一种方法来访问某些管理软件的数据库,该软件使用某种原始 isam 文件来存储数据。.idx 和 .fs5 文件的数据文件夹妥协,我找不到任何证据表明这是一个 informix 类型,正如 stackoverflow 上的另一个问题中提到的那样。

有没有人有任何解决方案来创建某种与数据库的桥梁?我没有找到一个开源 odbc 到 c-isam 驱动程序的运气,有没有人知道在这里可能有帮助的东西?

4

2 回答 2

1

FS 可能是一个旗舰文件,一种使用与 Ashton Tate 的dBase III相同格式的产品。

此链接可能会有所帮助:

使用任何十六进制编辑器打开您的 *.FS5 文件。如果第一个字节为(十六进制)03 或 83,则为 dBaseIII+ 兼容数据库,FlagShip 完全支持。如果第一个字节是 04, 05, 13, 23, 33, 93, B3 它是一个带有 FlagShip 扩展的数据库。如果 *.idx 的第一个字节是(十六进制)52,它是 FlagShip 索引。请参阅http://www.fship.com/dbfspecs.txt上的更多详细信息。如果以上适用,请访问http://www.fship.com/eval.html获取 FlagShip 的免费测试版。

如果它一个旗舰文件,上面给出的链接中的文档说明数据库文件的文件格式(但显然不是索引)与 dBase III 完全兼容,因此您可以找到软件(dBase、Clipper、FoxPro、Excel等),如果不是索引信息,则可以提取数据。

他们还在其文档的 LNG 部分轻松详细说明了文件格式,但 dBase III 格式是众所周知的,因此您可以在其他地方获得更多信息,例如此处

如果它不是一个旗舰/dBase 文件,你将不得不做更多的研究。互联网建议的唯一另一件事是它可能是飞行模拟器文件,这似乎不太可能:-)

可以尝试对文件运行strings命令以查看是否显示任何供应商类型信息。

如果做不到这一点,最好的解决方案可能是联系管理软件的供应商,看看他们是否会提供这些信息。与尝试对格式进行逆向工程相比,这样的社会工程可能会提供更快的解决方案。

于 2013-08-31T11:50:06.527 回答
0

IBM 为其在线 RDBMS 引擎提供了一个 C-ISAM 桥,该引擎将 C-ISAM 文件重新托管为 RDBMS 中的表。然后,您可以使用 SQL 访问数据。

于 2016-05-28T16:08:41.357 回答