如何使用C Tree读取.DAT和.IDX文件

时间:2013-12-10 15:15:12

标签: database isam ctree c-treeace

我有一个程序,我试图从中获取数据。我一直无法找到任何要打开的数据库文件。在程序的父目录中有一堆.DAT和.IDX文件。

该程序还安装了C-Tree GUI工具,包括ISAM和SQL资源管理器。我相信这些文件是ISAM,但是我找不到要连接的过度数据库文件,并且我通过C-Tree的所有连接都被拒绝了,所以似乎没有安装任何数据库,只是一堆.DAT和.IDX文件

有没有办法打开这些文件,将它们导入SQL,什么?我需要能够查询它们并获取特定数据,但到目前为止我一直无法打开它们。有什么想法吗?

更新:我安装了C Tree ODBC,现在我想知道是否有办法让我将ODBC指向文件/文件夹而不是数据库引擎(因为没有数据库引擎)

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

如果您有C源文件,请查找用于设置缓冲区的InitISAM()函数调用。这始终是在读取和写入CISAM文件之前调用的第一个函数。