2017-01-24 90 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