内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
我有一个程序,我正试着从中获取数据。我找不到任何类型的数据库文件来打开。在程序的父目录中有一堆.DAT和.IDX文件。
该程序还安装了C-Tree GUI工具,包括ISAM和SQL资源管理器。我相信这些文件是ISAM的,但是我找不到一个可以连接的DB文件,而且我所有通过C-Tree的连接都被拒绝了,所以似乎没有安装任何数据库,只安装了一堆.DAT和.IDX文件
有没有办法打开这些文件,把它们导入到SQL中?我需要能够查询它们并获取特定的数据,但到目前为止我还无法打开它们。有什么想法吗?
更新:我安装了C树ODBC,现在我想知道是否有一种方法可以让我将ODBC指向文件/文件夹而不是数据库引擎(因为没有数据库引擎)
使用传统的树形c-,可以编写包含文件定义的数据和索引表的C程序。如果你有这个代码,你可以设置ISAM explorer来访问这些文件。或者,为了方便起见,您可以通过读取原始.dat文件,然后使用ISAM explorer来确定文件布局。
对于版本10,这些表很可能包含一个表定义(DODA)记录,这将允许c-tree服务器读取它们。
首先启动c-tree服务器程序 ctreeSQL 。然后尝试执行以下命令,查看表是否启用了SQL:
ISQL -u ADMIN -a ADMIN ctreeSQL ISQ>SELECT * FROM isam_table;
如果您有C源文件,请查找用于设置缓冲区的InitISAM()函数调用。这始终是读取和写入CISAM文件之前要调用的第一个函数。