내보내기 옵션이 없을 때 레거시 DOS 애플리케이션에서 데이터를 내보내는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/420762

  •  05-07-2019
  •  | 
  •  

문제

우리는 고객이 레거시 DOS 시스템에서 데이터를 내보내는 작업을 받았습니다. RAIMA 데이터베이스 사용, 그래서 우리가 작성하는 새로운 시스템으로 가져올 수 있습니다. 데이터가 플랫 파일 형식으로 저장되는 것처럼 보이지만 파일을 열면 대부분의 텍스트는 gribberish입니다.

우리는 열린 파일의 맨 위에 RAIMA 데이터베이스 관리자가 보입니다. 우리는 그 용어를 검색하려고 시도했으며 이전 데이터베이스 형식 인 것 같습니다. 말할 것도없이 소프트웨어를 작성한 공급 업체는 더 이상 소프트웨어를 지원하지 않습니다. 이 데이터를 내보낼 수있는 다른 방법이 있습니까?

화면에서 데이터를 자동으로 긁는 방법이 있습니까?

메모

간단한 송장 시스템이며 모든 정보는 응용 프로그램의 단일 화면에 있습니다.

도움이 되었습니까?

해결책

RAIMA Data Manager 버전 3.21a 용 이 기사 앱이 C로 작성되었을 가능성이 있고 사용되었음을 나타냅니다. RAIMA 데이터 정의 언어 파일을 구조하려면 - 파일에서 .dbd 및 .tbl을 확인하는 파일을 찾으려면 육각 모드가있는 VI와 같은 것으로보아야 할 수도 있습니다. 데이터 구조가 파일 중 하나에 포함될 가능성이 높습니다.

편집하다:

다음은 더 많은 정보로 이어질 수있는 몇 가지 링크입니다.

http://www.raima.com/

http://www.raima.com/database_technology/rdm.php3 http://www.raima.com/database/download.php3

http://database.ittoolbox.com/topics/t.asp?t=411&p=415&h1=411&h2=412&h3=415

http://www.faqs.org/faqs/databases/free-databases/

http://www.ittia.com/products/ittia_odbc.html

http://www.mactech.com/articles/mactech/vol.07/07.02/db_vistaiiii/index.html

다른 팁

라이마 여전히 진행중인 것 같습니다. 메일을 삭제하거나 신제품 중 하나가 거꾸로 호환되는지 확인하는 것이 좋습니다. 앱이 데이터를 덤프하거나 파일 형식을 파악하는 것이 앱을 리버스 엔지니어링하는 경우에 실패합니다.

RAIMA 데이터베이스 관리자의 버전을 아는 데 도움이 될 것입니다. DB_VISTA 또는 RDM 또는 속도 또는 RDM 내장? DOS 앱이 작성된 대략적인 시대는 가능한 버전을 좁히는 데 도움이됩니다.

RDM Embedded는 2000 년경 Centura에 의해 오픈 소스로 출시 된 후 DB.Linux로 이름을 바꿨습니다. 소스 코드에서 파일을 구조화 한 방법에 대한 정보를 제공하는 정보를 찾을 수 있습니다.

어쨌든 DB_VISTA는 1982 년에 태어 났으므로 B- 트리 파일/인덱싱 시스템 일 것입니다.

두 번째 옵션 (또는 최후의 수단)으로 Raima가 도움을 줄 수 없다면 자동화 도구를 사용하여 화면에서 정보를 긁어 내고 분석 할 수 있습니다. DOS 앱이면 Windows 콘솔 창에서 실행할 수 있다면 다음과 같은 도구를 사용합니다. 가지, TestComplete, 또는 가장 hight. 이 도구는 모두 GUI 또는 UI를 통한 테스트 자동화를 위해 주로 설계되었지만 이러한 유형의 작업에 매우 좋습니다. 나는 Hightest가 오늘날 DOS 버전을 가지고 있었던 것으로 생각합니다.

다른 옵션은 DOS 앱이 모든 응용 프로그램 데이터를 텍스트 파일에 인쇄 해야하는 모든보고 메커니즘을 사용할 수 있습니다 (PRN :)을 통해 일반 텍스트 형식에서 구문 분석하십시오. Regex는 불필요한 쓰레기를 빠르게 구문 분석 할 수 있지만 나는 그것을했다.

DOS 응용 프로그램이 Windows XP의 명령 창에서 실행됩니까? 그렇다면 데이터를 텍스트 편집기 또는 스프레드 시트에 자르고 붙여 넣을 수 있습니다.

또 다른 아이디어가 나에게 일어난다. Java Robot 또는 Simple Win API 코드를 사용하여 KeyStrokes를 명령 창에 페이지로 페이지로 보내 레코드를 통해 보낼 수 있습니다. 그것은 당신의 전투의 절반입니다. 명령 창에 "모두를 선택"하는 옵션이있는 것처럼 보입니다. "복사"명령과 결합하면 설정해야합니다.

또한 데이터베이스 형식이 해당 시대 -DB3, Paradox, FileMaker 등에 공통적이지 않을 가능성을 기각하는 데 20 분을 소비해야 할 것입니다. Excel 또는 이와 유사한 형식을 개방하십시오 (필요한 경우 엑셀에 추가 필터를 추가하십시오). Borland의 데이터베이스 데스크탑도 이러한 종류의 검사에 적합했습니다.

그것은 긴 샷이지만, 일부 '모호한'파일 형식이 훨씬 더 일반적인 것 (특히 DB3)의 난처한 버전으로 판명 된 경우 여러 차례 저에게 돈을 지불했습니다. DOS 시대 밖에서 나는 난처한 액세스 파일이 때때로 자라는 것을 발견했습니다.

Raima (적어도 내가 사용하는 버전)에는 데이터 파일을 사람이 읽을 수있는 형식으로 작성하는 Datdump라는 도구가 제공됩니다. RAIMA 데이터베이스에서 CSV 파일을 생성 할 수있는 DBEXP라는 도구도 있습니다.

나는 Raima의 훌륭한 사람들이 당신을 도울 수 있다고 확신합니다. 나는 그들이 여전히 주변에 있다는 것을 알고 있습니다. 그들의 웹 사이트에서 데이터 파일의 파일 형식을 지원 영역에 게시 한 것을 볼 수 있습니다. 이것은 버전에서 Raima 버전으로 변경 될 수 있지만 자신의 추출 코드 작성을 시작하는 방법에 대한 좋은 아이디어를 제공해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top