2010-10-12 94 views
1

我正在检查使用未知类型数据库的Windows应用程序。数据库由多个文件组成,文件扩展名为.i,.iz,.b1,.p和.bi。是否有可用于查看此数据库的设计,表格和内容的API?雄心壮志是将数据迁移到MySQL环境。未知数据库,如何访问?

+0

我认为这可能是一个Progress数据库。 – Fionnuala 2010-10-12 22:22:33

回答

0

也许Unix file实用程序(可在Cygwin中找到)可以识别它们。

+0

它在Windows应用程序中有用吗? – Xaqron 2010-10-12 22:24:30

+0

它是一个独立的工具,您可以从命令行调用,其唯一目的是识别您正在查看的文件的格式;它不会知道如何与他们合作。但是,假设它能够正确识别文件,那么您可能能够找到知道如何读取该格式并进行转换的库或工具。 – 2010-10-12 22:29:48

1

使用十六进制编辑器并以二进制模式查看db内部。您可能有机会在少数起始字节中看到文件类型。然后适当更改扩展名并将其打开。

0

FileExt.com

文件扩展BI

文件类型:二进制文件

主关联:二进制文件

其他应用程序与文件类型BI相关:

  • 进展(数据库映像之前)通过Progress Software Corporation
  • 快速Basic或Visual Basic的DOS(包括文件)通过Microsoft Corporation到C的.H类似,但只用在微软的DOS BASIC方言。代表“基本包括”。该关联被分类为文本。

反正...

机会是,它不是这个程序使用关系数据库系统;为一个程序开发的大多数临时一次性数据库都称为"flat-file databases",这意味着“记录”具有一定的大小,并可通过seek的方法进行访问 - 就像您使用普通文件一样。例如,如果您将记录大小设置为20,那么第一条记录将位于0-19的字节范围内,第二条记录位于20-39处,等等。

如果您可以以某种方式导出记录大小这个特定的程序使用,你可以将文件拆分成组件记录作为二进制数据。不过,将这些数据解码为有意义的信息可能会是一件麻烦事。