我在.dbs文件夹中有几个.dat和.idx文件,所以推测这些文件是使用Informix SE创建的。我需要一种方法来查看或从这些文件中提取信息。查看Informix SE数据库文件
我在Windows平台上安装了Informix SE 7.25,但我不知道如何读取这些文件。我是否使用Informix SE或dbaccess.exe附带的dbexport.exe?我试图与他们一起玩,但不知道如何正确使用他们。
任何人都可以帮我解决这个问题吗?
我在.dbs文件夹中有几个.dat和.idx文件,所以推测这些文件是使用Informix SE创建的。我需要一种方法来查看或从这些文件中提取信息。查看Informix SE数据库文件
我在Windows平台上安装了Informix SE 7.25,但我不知道如何读取这些文件。我是否使用Informix SE或dbaccess.exe附带的dbexport.exe?我试图与他们一起玩,但不知道如何正确使用他们。
任何人都可以帮我解决这个问题吗?
如果文件是在一个目录dbase.dbs
,那么你应该能够使用:
dbexport dbase
生成包含模式文件dbase.sql
等一系列.unl
文件的目录dbase.exp
- 从每个卸载数据数据库中的表。
这是迄今为止获取数据的最简单方法。
数据格式为Informix的UNLOAD格式 - 通常是管道分隔的,反斜杠转义的文件,每条记录有一条逻辑行。数据格式有冗长的皱纹,但其中大多数不会影响你。
将数据转换为CSV格式相对比较直接(但绝不是微不足道的),而其他格式可能会随着工作量的增加或减少而变化。
使用数据库访问将是一种爱的劳动 - 这将是一项艰巨的工作。您可能会从数据库(使用DB-Access)生成一个表的列表,然后将该输出嵌入到一系列UNLOAD语句中,然后再次运行到DB-Access以获取实际数据。它当然可以做到;你应该努力避免这样做。
如果数据库不完整 - 例如,系统目录丢失 - 则全部不会丢失,但工作变得非常困难,因为您必须读取原始文件.dat
,并且必须推导出表的模式。这很难做到100%可靠。如果你有模式,那么我有工具从数据库中获取数据 - 与我联系(请参阅我的配置文件)。
我试过在命令提示符下出现错误“ - 404 - 游标或语句不可用”。这个错误是什么意思? dbexport如何知道.dbs文件夹位于哪个目录? .dbs文件夹位于与Informix SE安装的主目录不同的位置。 – jjl1
它首先假定当前目录,然后在'DBPATH'环境变量的目录中。我不确定错误的含义。这是不祥的。 –
我在C:\ Users \ ... \ Documents中有dbase.dbs文件夹。我在命令提示符下的目录中,当我尝试dbexport dbase时,我得到了那个错误。我将DBPATH添加到环境变量中,但它仍然无法工作。 – jjl1