[英]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.