我试图找到一种方法来访问一些管理软件的数据库,它使用某种原始的isam文件来存储数据。在.idx和.fs5文件的数据文件夹中,我找不到任何证据表明这是一个informix类型,就像这里关于堆栈溢出的另一个问题中提到的那样。
有没有人有任何解决方案来创建某种类型的桥梁到数据库?我没有运气找到开源odbc到driver驱动程序,有人知道有什么东西可能会在这里有所帮助吗?
发布于 2013-08-31 11:50:06
FS可能是一个旗舰文件,它使用与Ashton的dBase III相同的格式。
这个链接可能有助于:
通过任何十六进制编辑器打开您的*.FS5文件.如果第一个字节是(十六进制) 03或83,则它是一个与dBaseIII+兼容的数据库,完全由FlagShip支持。如果第一个字节是04、05、13、23、33、93,那么它就是一个具有B3扩展的数据库。如果*.idx的第一个字节为(十六进制) 52,则为FlagShip索引。请参阅有关http://www.fship.com/dbfspecs.txt的其他详细信息。如果以上应用程序,请转到http://www.fship.com/eval.html获取免费的FlagShip测试版本。
如果它是一个旗舰文件,那么上面给出的链接上的文档说明,数据库文件的文件格式(但显然不是索引)与dBase III完全兼容,因此您可能能够找到能够提取数据(如果不是索引信息)的软件(dBase、Clipper、FoxPro、Excel等)。
他们还轻松地详细说明了他们的文档中的液化天然气部分的文件格式,但是dBase III格式是众所周知的,所以您可以在其他地方获得更多的信息,比如这里。
如果它不是一个旗舰/dBase文件,那么您必须做更多的研究。互联网唯一的建议是,它可能是一个飞行模拟器文件,这似乎不太可能:-)
您可以尝试在文件上运行一个strings命令,以查看是否有任何供应商类型的信息出现。
如果做不到这一点,最好的解决方案就是与管理软件的供应商联系,看看他们是否会放弃这些信息。像这样的社会工程可能提供一个比试图反向设计格式更快的解决方案。
发布于 2016-05-28 16:08:41
IBM为他们的在线RDBMS引擎提供了一个C桥,它将C文件重新托管为RDBMS中的表。然后可以使用SQL访问数据。
https://stackoverflow.com/questions/18547760
复制相似问题