2017-01-24 108 views
1

我在.dbs文件夹中有几个.dat和.idx文件,所以推测这些文件是使用Informix SE创建的。我需要一种方法来查看或从这些文件中提取信息。查看Informix SE数据库文件

我在Windows平台上安装了Informix SE 7.25,但我不知道如何读取这些文件。我是否使用Informix SE或dbaccess.exe附带的dbexport.exe?我试图与他们一起玩,但不知道如何正确使用他们。

任何人都可以帮我解决这个问题吗?

回答

0

如果文件是在一个目录dbase.dbs,那么你应该能够使用:

dbexport dbase 

生成包含模式文件dbase.sql等一系列.unl文件的目录dbase.exp - 从每个卸载数据数据库中的表。

这是迄今为止获取数据的最简单方法。

数据格式为Informix的UNLOAD格式 - 通常是管道分隔的,反斜杠转义的文件,每条记录有一条逻辑行。数据格式有冗长的皱纹,但其中大多数不会影响你。

将数据转换为CSV格式相对比较直接(但绝不是微不足道的),而其他格式可能会随着工作量的增加或减少而变化。

使用数据库访问将是一种爱的劳动 - 这将是一项艰巨的工作。您可能会从数据库(使用DB-Access)生成一个表的列表,然后将该输出嵌入到一系列UNLOAD语句中,然后再次运行到DB-Access以获取实际数据。它当然可以做到;你应该努力避免这样做。

如果数据库不完整 - 例如,系统目录丢失 - 则全部不会丢失,但工作变得非常困难,因为您必须读取原始文件.dat,并且必须推导出表的模式。这很难做到100%可靠。如果你有模式,那么我有工具从数据库中获取数据 - 与我联系(请参阅我的配置文件)。

+0

我试过在命令提示符下出现错误“ - 404 - 游标或语句不可用”。这个错误是什么意思? dbexport如何知道.dbs文件夹位于哪个目录? .dbs文件夹位于与Informix SE安装的主目录不同的位置。 – jjl1

+0

它首先假定当前目录,然后在'DBPATH'环境变量的目录中。我不确定错误的含义。这是不祥的。 –

+0

我在C:\ Users \ ... \ Documents中有dbase.dbs文件夹。我在命令提示符下的目录中,当我尝试dbexport dbase时,我得到了那个错误。我将DBPATH添加到环境变量中,但它仍然无法工作。 – jjl1