2011-09-12 7 views
0

현재 SQL 데이터베이스에 Corel Paradox 4.0 형식 (DOS 기반, .db 확장명)의 20k 데이터베이스 테이블을 변환하는 중이고 선반 소프트웨어를 사용하지 않고, 저는 현재 Python (또는 Ruby 또는 PHP와 같은 가벼운 스크립팅 언어를 사용하고 있습니다.하지만 Python은 Windows 바탕 화면 설정 작업을하기 때문에 이상적입니다. 필요한 경우 Linux VM을 개발할 수는 있지만) 내가 코드의 집합을 작성하여 디렉터리에있는 모든 .db 파일을 간단히 가져오고 한 번의 클릭으로 .sql 데이터베이스 집합을 출력 할 수 있습니다.레거시 파일 스키마 - 리버스 엔지니어링

필자는 PHP가 Paradox 파일을 특별히 처리하도록 제한된 라이브러리를 가지고 있다는 것을 알고 있지만 파이썬, 루비 및 다른 언어에 대해서는별로 운이 없었습니다.

이제 형식을 변환하는 스크립트를 작성할 때 입력 할 파일의 구문을 정의하는 방법에 대해 궁금한 점이 있습니까? 예를 들어 .exe, .zip, .msi 등의 경우 개발자가 따라야 할 단일 형식/구문이 게시되어 있습니까? 그렇다면 가장 포괄적이고 확실한 소스는 무엇입니까?

현재 필자는 Windows 용 Paradox 사본을 가지고있어 필자는 필드와 테이블을 볼 수는 있지만 상위 수준의 개요 만 보여주기 때문에 스크립트에 도움이되지 않습니다.

대단히 감사합니다.

답변

1

왜 기존 소프트웨어를 사용하고 싶지 않으십니까? 예를 들어, 빠른 검색 결과는 this toolset (테스트 할 Paradox 데이터베이스가 없지만 올바르게 컴파일 된 것으로 보입니다).

+0

대단히 감사합니다. 그것은 실제로 내가 말하고있는 PHP 라이브러리 였지만, 정확한 위치를 잊어 버렸습니다. 내가 대안을 찾고자하는 주된 이유는 PHP를 사용하여 로컬 서버를 설정하고 데이터 세트를 처리 할 수 ​​있어야하기 때문이지만, 이상적으로는 모든 작업을 네이티브를 통해 로컬로 수행하고 싶습니다. 플랫폼. 그러나 PHP/Ruby가 이미 내장되어 있으므로 Linux VM을 사용하려고 생각하고 있습니다. 따라서이 라이브러리를 통합하는 것이 Windows보다 훨씬 쉬울 것입니다. – theonlylos

+2

실제로 PHP가 아닙니다. 그것은 순수한 C입니다. 다운로드 섹션에서 "pxtools 0.0.20"링크를 보면, 전통적인 ./configure && make && make install 프로세스로 컴파일 할 수있는 .tar.gz 파일로 연결됩니다. –

+0

아, 죄송합니다. 내가 전에 PHP에서 보았던 링크와 귀하의 링크를 혼동시켜야합니다. 도서관이 다른 언어로 제작되었지만 PHP에 초점을 맞춘 것을 기억합니다. 그러나 그것을 지적 주셔서 감사합니다. C는 크로스 플랫폼이기 때문에 분명히 훌륭한 언어입니다. 나는 그것을 이해할 의욕이 있었기 때문에 지금 당장 꼭 살펴 보겠습니다. – theonlylos