Q&A

  • LCK
저는 현재 paradox 를 사용하고 있습니다... 몰론 네트워크 디비는 아니라는 것도 알고 있습니다. 하지만 배포가 용이하고 일단 무료라는 것에 어쩌다보니 지금까지 사용하게 되었습니다...
지금 서서히 SQL같은 것을 구입하여 사용해 보려고 시도중이기는 하지만
그래도 이왕 구성한것은 유지를 해야겠기에 문의를 드립니다...
그냥 한컴퓨터에서 프로그램을 설치하고 운영하면 아무이상이 없이 잘돌아갑니다... 그런데 두컴퓨터 이상에서 그것도 각자 다른 작업을 진행하면 별 이상이 없는데 같은 전표작업이라던가 하여튼 같은 작업을 하면 바로 프로그램 에러가 걸려서 한쪽 또는 모두가 진행되지 않습니다...
그래서 원인을 살펴보니 P~~~.LCK화일이 데이터가 저장되는 폴더에 두개가 뜨더군요... 그 두개의 화일을 지우면 다시 정상적으로 운영은 되기는 하는데 잠시후 또 그 두개의 화일이 생기더군요... 그래서 session 컴포넌트를 도입해서 각 컴퓨터에 맞게끔 경로를 부여해도 마찬가지입니다...
참고로 제가 구현한 방식은요...
일단 서버에 원본데이터가 있는 방이 있구요 서버를 비롯한 각 클라이언트 방에는 임시데이터들을 보관할 수 있는 방을 두고 전표작업이던 조회작업이던 일단 임시데이터방으로 원본을 복사해서 사용하고 전표작업같은 경우는 전표작업 종료시 일괄로 원본파일에 전송하거나 수정처리합니다...
그래서 원본을 직접 사용해야 할 경우는 프로그램에서 세션의 경로를 원본 경로로 바꿔주고 그렇지 않으면 각자의 임시데이터 경로로 설정하여 줍니다...
그런데 이경우도 마찬가지더군요...
정확한 원인을 모르겠어요...
한가지 의심이 드는것은 조회나 전표작업시 테이블이나 쿼리로 데이터를 기록하는 그 과정이 진행되는 동안 그 두개의 화일이 생겼다가 작업이 끝나면 자동 없어지는 것 같은데 작업중간에 다른 컴퓨터에서 작업을 요청하게 되면 안없어지는것 같기도 해요...
네트워크 디비로 바꿔서 해보세요 라는 답변 말고요...
제가 뭘 빼먹고 있는지 무엇이 잘못된건지 고수님들의 답변을 부탁드립니다..

꼭 꼭 꼭 좀 부탁드리겠습니다....^^
0  COMMENTS