今天我得到了一个旧系统的副本,我需要从中导入数据。系统用C语言编写,在DOS下运行。它使用某种数据库。文件格式似乎相当简单(1个文件= 1个表,标题包含一些描述然后记录,字段由0个ASCII字符分隔,但它看起来并不那么简单。)
问题是:如何识别使用的数据库?
是否有任何类型的软件可能会打开多种格式?
或者有没有可以帮助我的软件?
或描述dos数据库的网站的任何链接?
或者任何可以提供帮助的东西都会受到赞赏:)
PS>如果有人想尝试猜测,我可以从数据库发布一些小文件。
一个小的db文件:
答案 0 :(得分:2)
几乎每个Unix版本(包括Linux和Mac OS)都有一个名为“file”的命令,可以通过其内容识别大量文件类型。尝试将其中一个数据文件复制到Mac OS或Linux计算机并运行
file [filename]
从命令行。
答案 1 :(得分:1)
大多数旧的平面文件应用程序使用专有(即非标准)格式。如果db是标准格式,您应该在标题附近看到某种标识符,告诉您它是什么。
如果您无法通过在十六进制编辑器中目视检查文件来确定格式,最好的办法是跟踪读取每条记录的C代码并对格式进行反向工程。
答案 2 :(得分:1)
对我来说听起来像是一个dBase文件。它们很常见。 DBF没有必要出现在标题中。请参阅此处的格式说明:
http://www.dbase.com/knowledgebase/int/db7_file_fmt.htm
编辑更好的链接:
http://www.clicketyclick.dk/databases/xbase/format/
第一个字节的值是多少?
我只是仔细检查了我手边的一些DBF文件,并且标题中没有DBF。
答案 3 :(得分:0)
原始应用程序是否有效?稍微捅一下,你可能会找到一种导出数据的方法。另一件要尝试的是将应用程序报告“打印”到文本文件中。