2

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

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

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

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

4

2 回答 2

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;
于 2013-12-10T15:26:51.733 回答
0

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

于 2016-12-31T00:33:54.340 回答