Q&A

  • 같은 DB를 사용하는 EXE 를 여러개 Run시키려면?
수고가 많으십니다.

도움을 청하고자 이곳을 찾았습니다.



같은 exe를 여러번 시행시키고자 합니다.

이때 사용하는 DB 는 물론 Source가 같으니까 동일하구요. 2개 이상의 exe를 Run시키면 error가 발생합니다.

error가 발생하는 곳은 Table내에 bmp file Image를 가진 곳에서 error가 납니다.

exception로는 EFOpenError가 발생을 합니다. 또 query부분에서 error가 나구요.



exe를 1개 RUN시 Error없이 잘 수행하는 program입니다. 고려해 주어야 할 점이 무엇인지....



Max 4개까지의 Exe를 실행하지만 1개의 Exe를 실행한 것과는 작업의 차이가 없습니다.

단지 Random한 여러곳의 Position을 보기위하여 같은 exe를 여러개 실행하고자 합니다.

제가 미처 생각하지 못한 것이 있는지 궁금합니다.



이 exe는 단지 db의 table의 내용을 읽어서 query를 만들고 write하는 부분은 없습니다.

제가 불가능한 것을 하려고 하는 것인지......

조언 부탁드립니다.

1  COMMENTS
  • Profile
    정종구 1999.09.14 19:52
    유희정 wrote:

    > 수고가 많으십니다.

    > 도움을 청하고자 이곳을 찾았습니다.

    >

    > 같은 exe를 여러번 시행시키고자 합니다.

    > 이때 사용하는 DB 는 물론 Source가 같으니까 동일하구요. 2개 이상의 exe를 Run시키면 error가 발생합니다.

    > error가 발생하는 곳은 Table내에 bmp file Image를 가진 곳에서 error가 납니다.

    > exception로는 EFOpenError가 발생을 합니다. 또 query부분에서 error가 나구요.

    >

    > exe를 1개 RUN시 Error없이 잘 수행하는 program입니다. 고려해 주어야 할 점이 무엇인지....

    >

    > Max 4개까지의 Exe를 실행하지만 1개의 Exe를 실행한 것과는 작업의 차이가 없습니다.

    > 단지 Random한 여러곳의 Position을 보기위하여 같은 exe를 여러개 실행하고자 합니다.

    > 제가 미처 생각하지 못한 것이 있는지 궁금합니다.

    >

    > 이 exe는 단지 db의 table의 내용을 읽어서 query를 만들고 write하는 부분은 없습니다.

    > 제가 불가능한 것을 하려고 하는 것인지......

    > 조언 부탁드립니다.



    좀 설명이 부족한 것 같은데..

    우선 테이블을 프로그램 하나에서는 이상이 없는데

    테이블 하나에 여러개의 프로그램이 접근할려고 하니까 에러나난다는것은

    제가 보기에 로컬테이블에서 파라독스나 디베이스를 가지고 작업을 하시는것

    같습니다.

    테이블 단위로 락리 걸리기 때문에 테이블에 Exclusive속성을 주의하세요

    그렇게 테이블을 열면 다른곳에서 테이블을 열지 못하는 경우가 생기거든요

    그리고 테이블을 쿼리로만 작업을 하면 여러명이 사용하는데 지장이 없을겁니다.

    물론 여러개의 인스턴스를 띄워도 상관없구요

    쿼리 같은 경우에는 레코드단위로 락이 걸리니깐요

    주로 이런식으로 작업을 하면 상관없을 겁니다.

    with query do

    begin

    close;

    sql.clear;

    sql.add('sql statmnt');

    sql.Open;

    end;



    with query do

    begin

    edit; // insert;

    fieldbyname('fieldname').asstring := 'modified value';

    post;

    end;



    쿼리로 작업을 하면 무리가 없을듯 하네요. 그럼 이만..