[英]Unknown database, how to access?
我正在检查使用未知类型数据库的Windows应用程序。 该数据库由几个文件扩展名为.i,.iz,.b1,.p和.bi的文件组成。 是否可以使用API查看该数据库的设计,表和内容? 其目标是将数据迁移到MySQL环境。
使用十六进制编辑器,以二进制模式查看db内部。 您可能有机会在几个开始的字节中查看文件类型。 然后适当地更改扩展名并将其打开。
也许Unix file
实用程序(在Cygwin中可用)可以识别它们。
从FileExt.com :
文件扩展名BI
文件类型:二进制文件
主关联:二进制文件
与文件类型BI相关的其他应用程序:
- Progress 软件公司的 Progress(图像文件之前的数据库)
- Microsoft Corporation的 DOS的Quick Basic或Visual Basic(包含文件) 类似于C的.H,但仅在Microsoft的DOS BASIC方言中使用。 代表“基本包含”。 该关联被分类为文本。
无论如何...
很有可能不是该程序使用的关系数据库系统。 为在一个程序中使用而开发的大多数临时的一次性数据库都是所谓的“平面文件数据库” ,这意味着“记录”具有固定的大小,并且可以通过在您使用时通过它进行seek
的方法来访问一个普通的文件。 例如,如果将记录大小设置为20,则第一个记录将在字节范围0-19中,第二个记录将在20-39中,依此类推。
如果可以某种方式得出此特定程序使用的记录大小,则可以将文件拆分为二进制数据的组件记录。 但是,将数据解码为有意义的信息可能会很麻烦。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.