2013-12-10 103 views
2

我有一個程序,我試圖從中獲取數據。我一直無法找到任何類型的數據庫文件來打開。在程序的父目錄中有一堆.DAT和.IDX文件。如何閱讀使用C樹的.DAT和.IDX文件

該程序還安裝了C-Tree GUI工具,ISAM和SQL探索者。我相信這些文件是ISAM,但是我無法找到一個需要連接的數據庫文件,並且所有通過C-Tree的連接都被拒絕了,所以似乎沒有安裝任何數據庫,只是一堆.DAT和.IDX文件

有沒有辦法打開這些文件,將它們導入到SQL,任何東西?我需要能夠查詢它們並獲取特定數據,但到目前爲止,我一直無法打開它們。有任何想法嗎?

更新:我安裝在C樹ODBC,現在我不知道是否有讓我指向的文件/文件夾,而不是數據庫引擎ODBC(因爲有沒有一個)

+0

程序是什麼? – STLDeveloper

+0

你知道用什麼版本的c-tree來創建文件嗎? – suspectus

+0

安裝的版本是版本10 – Fuzzerker

回答

0

使用方式舊的傳統c-tree可以編寫一個包含數據和索引表的文件定義的C程序。如果你有這個代碼,你可以設置ISAM瀏覽器來訪問這些文件。或者,您可以通過讀取原始.dat文件,然後使用ISAM瀏覽器來方便地確定文件佈局。

由於您擁有版本10,因此這些表格可能包含一個表格定義(DODA)記錄,這將允許它們被c-tree服務器讀取。

首先啓動c-tree服務器程序ctreeSQL。 然後嘗試這些命令,看是否桌啓用SQL:

ISQL -u ADMIN -a ADMIN ctreeSQL 

ISQ>SELECT * FROM isam_table; 
+0

我不知道我是否擁有該C程序,是否有任何可以使用的命名約定,以便我可以嘗試找到它?另外,raw .dat文件大部分是垃圾文件,只有幾條信息。 – Fuzzerker

+0

解答已更新。 – suspectus

+0

當我嘗試運行該命令時,它只是說ISQL不被識別爲內部或外部comman – Fuzzerker

0

如果你有C源文件,尋找那些被用來設置緩衝區InitISAM()函數調用。在讀取和寫入CISAM文件之前,這總是第一個調用的函數。