DOS数据库 - 需要帮助识别它是什么

时间:2009-11-13 22:01:13

标签: database dos

今天我得到了一个旧系统的副本,我需要从中导入数据。系统用C语言编写,在DOS下运行。它使用某种数据库。文件格式似乎相当简单(1个文件= 1个表,标题包含一些描述然后记录,字段由0个ASCII字符分隔,但它看起来并不那么简单。)

问题是:如何识别使用的数据库?

是否有任何类型的软件可能会打开多种格式?

或者有没有可以帮助我的软件?

或描述dos数据库的网站的任何链接?

或者任何可以提供帮助的东西都会受到赞赏:)

PS>如果有人想尝试猜测,我可以从数据库发布一些小文件。

一个小的db文件:

http://www.2shared.com/file/9137583/f840f261/WCENNIK.html

4 个答案:

答案 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)

原始应用程序是否有效?稍微捅一下,你可能会找到一种导出数据的方法。另一件要尝试的是将应用程序报告“打印”到文本文件中。