2013-12-10 2 views
2

데이터를 가져 오려고하는 프로그램이 있습니다. 내가 열 데이터베이스 파일의 종류를 찾을 수 없습니다되었습니다. 프로그램의 상위 디렉토리에는 .DAT와 .IDX 파일이 있습니다.C 트리를 사용하여 .DAT 및 .IDX 파일을 읽는 방법

또한이 프로그램은 C-Tree GUI 도구 (ISAM 및 SQL 탐색기 모두)를 설치했습니다. 나는 파일이 ISAM이라고 생각하지만 연결하는 DB 파일을 arching 할 수없고 C-Tree를 통한 모든 연결이 거부되므로 어떤 데이터베이스도 설치되지 않은 것처럼 보일뿐입니다. 및 .IDX 파일

이러한 파일을 열어 SQL로 가져 오는 방법이 있습니까? 나는 그들을 질의하고 특정 데이터를 얻을 수 있어야하지만, 지금까지 나는 그들을 열 수 없습니다. 어떤 아이디어?

업데이트 : 나는 C 트리 ODBC를 설치하고 지금은 (하나 없다 이후) 내가 사용

+0

프로그램이란 무엇입니까? – STLDeveloper

+0

파일을 만드는 데 사용 된 c-tree의 버전을 알고 있습니까? – suspectus

+0

설치된 버전은 버전 10 – Fuzzerker

답변

0

을 대신 데이터베이스 엔진의 파일/폴더에서 ODBC를 지적 할 수있는 방법이 있는지 궁금하네요 예전의 전통적인 c-tree은 데이터 테이블과 인덱스 테이블의 파일 정의가 포함 된 C 프로그램을 작성합니다. 이 코드가 있으면 ISAM 탐색기에서 파일에 액세스하도록 설정할 수 있습니다. 또는 원시 .dat 파일을 읽고 ISAM 탐색기를 사용하여 파일 레이아웃을 결정할 수 있습니다.

버전 10이 있으므로 테이블에 C-tree 서버에서 읽을 수있는 테이블 정의 (DODA) 레코드가 포함되어있을 가능성이 큽니다.

먼저 c 트리 서버 프로그램 ctreeSQL을 시작하십시오. 그런 다음 테이블 (들) SQL가 활성화되어 있는지 확인하기 위해 다음 명령을보십시오 : 당신은 C 소스 파일이있는 경우

ISQL -u ADMIN -a ADMIN ctreeSQL 

ISQ>SELECT * FROM isam_table; 
+0

그 C 프로그램이 있는지 모르겠다. 찾을 수 있도록 사용할 수있는 명명 규칙이 있습니까? 또한 원시 .dat 파일은 대부분 가비지이며 몇 가지 정보 만 있습니다. – Fuzzerker

+0

답변이 업데이트되었습니다. – suspectus

+0

그 명령을 실행하려고하면 ISQL이 내부 또는 외부 명령으로 인식되지 않는다고 말합니다. – Fuzzerker

0

, 버퍼를 설정하는 데 사용되는 InitISAM() 함수 호출을 찾습니다. 이것은 항상 CISAM 파일을 읽고 쓰기 전에 호출 할 수있는 첫 번째 함수입니다.

관련 문제