2012-03-11 4 views
-1

ISAM 기반의 레거시 데이터베이스가 있습니다. 트랜잭션을 사용하는 등의 용도로 사용되는 코볼 소프트웨어가 있습니다. 소규모 회사이기는하지만, 대부분 20 명이이 프로그램을 사용하고 있습니다. (다른 사람은 PC에 손대지 않는 노동자). 매일 cobol 프로그램은 주식, 인보이스, 주문, 합계, 공급 업체 등 여러 항목에 대한 고정 크기 레코드를 텍스트 파일로 내 보냅니다.데이터베이스 동기화를위한 대체 솔루션

이 텍스트 파일은 Access 매크로를 사용하여 Jet 데이터베이스 (mdb 각 텍스트 파일 데이터에는 당월이 있습니다. 모든 테이블은 각 달에 13 번 (Supplier1, Supplier2 ...) 존재하고 현재 달에 다른 하나씩 존재합니다. 따라서 현재 달 테이블은 삭제되고 매크로에 의해 재구성됩니다. 그런 다음 전체 데이터베이스가 압축되어 데이터베이스를 압축 해제하고 이전 파일을 대체하는 스크립트를 실행하는 웹 호스트 공급자에게 업로드됩니다. ASP 페이지는 각 달에 13 번 존재하고 데이터가있는 그리드를 표시합니다. (그들은 내가 추측하는 frontpage와 함께 만들어진다).

지금 내가 몇 가지 여분 functionallity을 추가해야하지만,이 시스템은 쉽게 동기화 거기 mess.Is에게 다른 생각을하다 실제 기본 키 등이없는 것처럼 정말 어렵다 ..

+0

죄송합니다.이 광범위한 개요에서 아무도 의미있는 대답을 드릴 수있는 방법이 없습니다. 이것은 메인 프레임, RDBMS 및 웹 경험이있는 사람에게는 일하는 것처럼 들립니다. 이것은 아마도 모든 함의를 이해하기 위해 수주의 시간을 필요로 할 것입니다. 필요한 기술을 가지고 있지 않다면 올바른 길을 걷는 데 도움이되는 사람을 찾으십시오. 그래서이 곳에서 도움을받을 수있는 곳이 아닙니다. –

+1

@ Jim과 함께 해요 - 기능을 추가하기 위해 시스템의 어느 부분을 사용해야합니까? 일반 정리의 경우 일일 텍스트 덤프를 가져올 합리적인 데이터베이스를 설정하는 것으로 시작할 수 있습니다. 13x 테이블 복제를 피하고 매달 추가/삭제해야하는 필요성을 피하면서 올바른 키를 추가하는 것이 그리 어렵지 않을 것 같습니다 (기존 키를 월 + 일 필드와 결합). 그것이 당신의 목표에 도움이되는지 아닌지는 누구나 짐작할 수 있습니다. – alexis

답변

0

몇 포인터를? -

ISAM 파일을 사용하는 경우 모든 레코드에 고유 한 키가 있어야합니다.

사용 된 플랫폼 및 COBOL 컴파일러에 대한 자세한 정보를 지정해야합니다. 나는 이것이 Fujitsu, MicroFOcus 또는 RM COBOL 중 하나임을 짐작하고 있습니다. RM에 대해서는 모르겠지만 MicroFocus와 Fujitsu는 ODBC를 지원하므로 COBOL 프로그램은 추출 파일을 사용하지 않고 액세스 DB를 직접 생성 할 수 있습니다. (ISAM 파일을 Access로 대체하는 것을 생각조차하지 마십시오. 교착 상태가 발생합니다!).

관련 문제