Q&A

  • ISAPI/NSAPI Dynamic Link Library로 작성시 에러


윈도우즈 엔티에다 웹서버를 구축하고,



델파이에서 Web Server Application 에서 ISAPI/NSAPI Dynamic Link Library로 dll 화일을 작성했습니다.



디비로는 파라독스로 만든 로컬 디비를 사용하고 있습니다.



그렇지만, 며칠동안 사용자들이 접속을 하다보면 아래와 같은 에러가 발생합니다.





Exception: EDBEngineError

Internal Server Error 500



--------------------------------------------------------------------------------

Exception: EDBEngineError

Message: An error occurred while attempting to initialize the Borland Database Engine (error $2108)





제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.



파라독스 로컬 디비를 사용하기 때문인가요?



아시는 분은 메일을 부탁드립니다.







4  COMMENTS
  • Profile
    강명지 1999.11.05 02:11
    황선희 wrote:

    >

    > 윈도우즈 엔티에다 웹서버를 구축하고,

    >

    > 델파이에서 Web Server Application 에서 ISAPI/NSAPI Dynamic Link Library로 dll 화일을 작성했습니다.

    >

    > 디비로는 파라독스로 만든 로컬 디비를 사용하고 있습니다.

    >

    > 그렇지만, 며칠동안 사용자들이 접속을 하다보면 아래와 같은 에러가 발생합니다.

    >

    >

    > Exception: EDBEngineError

    > Internal Server Error 500

    >

    > --------------------------------------------------------------------------------

    > Exception: EDBEngineError

    > Message: An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    >

    >

    > 제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.

    >

    > 파라독스 로컬 디비를 사용하기 때문인가요?

    >

    > 아시는 분은 메일을 부탁드립니다.

    >

    답변

    데이타 베이스 엔진쪽의 문제라는것은 잘 아시겠죠..???

    파라독스 때문에 그런거 같지는 않군요..

    제가 소스를 보지 않아서 확언을 드릴수 없지만 몇가지 상황 분석을 해드리죠.



    첫째

    몇일 동안은 괜찮다가 문제가 생긴다는것은 특정 자주 쓰이는 쿼리가 아닌 어쩌다 한번 특수한 경우 발생하는 쿼리에서 sql문에 문제가 있을때 발생할수 있구요.



    두번째

    데이타가 처리 되는 부분이 원치않는 데이타나 포맷이 맞지 않는 부분에 bde엔진의 에러

    처리부분이 없는 것이 분명하군요..

    원지 않는 정보나 또는 포맷에 맞지않는 정보가 유입될경우 분명 에러가 발생하고 그부분은

    bde엔진 에러처리부분에서 감당을 하면 화면상에 보이지않고 로고 화일과 어떤이유에서 엔진에서 에러를 발생시켜놓았는지 남기면 되는데 그부분이 처리가 안되있군요,.,.



    세번째

    Alias를 설정해주는 부분을 동적으로 프로그램에서 설정 해준것이 아니고 bde에서 정적으로

    선언하고 데이타베이스명과 Alias명을 가급적 사용하지 마시고 device명으로 접근하는 방법도 좋다고 생각합니다. 그리고 동적으로 선언 하셨다고 하더라도 각각의 사용Table에 대한

    동일한 Alias를 쓰고 있는지 아니면 Table마다 다른 alias를 쓰고 있는지 특별한 경우가 아니면 한개로 뭉치시는게 좋을뜻 합니다.



    등등 여러가지 문제발생 요지는 많습니다.

    그러나 직접적인 소스 검토 없이 는 힘들고 가장 가능성 있는에러는 3번째 인거 같습니다.

    앤진가동중 나타나는 에러이니까요...

    그럼...죄송합니다. 명쾌한 답을 못드려서...



  • Profile
    강명지 1999.11.05 02:10
    황선희 wrote:

    >

    > 윈도우즈 엔티에다 웹서버를 구축하고,

    >

    > 델파이에서 Web Server Application 에서 ISAPI/NSAPI Dynamic Link Library로 dll 화일을 작성했습니다.

    >

    > 디비로는 파라독스로 만든 로컬 디비를 사용하고 있습니다.

    >

    > 그렇지만, 며칠동안 사용자들이 접속을 하다보면 아래와 같은 에러가 발생합니다.

    >

    >

    > Exception: EDBEngineError

    > Internal Server Error 500

    >

    > --------------------------------------------------------------------------------

    > Exception: EDBEngineError

    > Message: An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    >

    >

    > 제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.

    >

    > 파라독스 로컬 디비를 사용하기 때문인가요?

    >

    > 아시는 분은 메일을 부탁드립니다.

    >

    답변

    데이타 베이스 엔진쪽의 문제라는것은 잘 아시겠죠..???

    파라독스 때문에 그런거 같지는 않군요..

    제가 소스를 보지 않아서 확언을 드릴수 없지만 몇가지 상황 분석을 해드리죠.



    첫째

    몇일 동안은 괜찮다가 문제가 생긴다는것은 특정 자주 쓰이는 쿼리가 아닌 어쩌다 한번 특수한 경우 발생하는 쿼리에서 sql문에 문제가 있을때 발생할수 있구요.



    두번째

    데이타가 처리 되는 부분이 원치않는 데이타나 포맷이 맞지 않는 부분에 bde엔진의 에러

    처리부분이 없는 것이 분명하군요..

    원지 않는 정보나 또는 포맷에 맞지않는 정보가 유입될경우 분명 에러가 발생하고 그부분은

    bde엔진 에러처리부분에서 감당을 하면 화면상에 보이지않고 로고 화일과 어떤이유에서 엔진에서 에러를 발생시켜놓았는지 남기면 되는데 그부분이 처리가 안되있군요,.,.



    세번째

    Alias를 설정해주는 부분을 동적으로 프로그램에서 설정 해준것이 아니고 bde에서 정적으로

    선언하고 데이타베이스명과 Alias명을 가급적 사용하지 마시고 device명으로 접근하는 방법도 좋다고 생각합니다. 그리고 동적으로 선언 하셨다고 하더라도 각각의 사용Table에 대한

    동일한 Alias를 쓰고 있는지 아니면 Table마다 다른 alias를 쓰고 있는지 특별한 경우가 아니면 한개로 뭉치시는게 좋을뜻 합니다.



    등등 여러가지 문제발생 요지는 많습니다.

    그러나 직접적인 소스 검토 없이 는 힘들고 가장 가능성 있는에러는 3번째 인거 같습니다.

    앤진가동중 나타나는 에러이니까요...

    그럼...죄송합니다. 명쾌한 답을 못드려서...



  • Profile
    홍민형 1999.11.05 01:06
    황선희 wrote:

    >

    > 윈도우즈 엔티에다 웹서버를 구축하고,

    >

    > 델파이에서 Web Server Application 에서 ISAPI/NSAPI Dynamic Link Library로 dll 화일을 작성했습니다.

    >

    > 디비로는 파라독스로 만든 로컬 디비를 사용하고 있습니다.

    >

    > 그렇지만, 며칠동안 사용자들이 접속을 하다보면 아래와 같은 에러가 발생합니다.

    >

    >

    > Exception: EDBEngineError

    > Internal Server Error 500

    >

    > --------------------------------------------------------------------------------

    > Exception: EDBEngineError

    > Message: An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    >

    >

    > 제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.

    >

    > 파라독스 로컬 디비를 사용하기 때문인가요?

    >

    > 아시는 분은 메일을 부탁드립니다.

    >

    >

    >



    저랑 비슷한 문제로 고생하시는 선희님이시군요...

    저도 아직 해결책을 찾지는 못했지만

    http://www.borland.com/devsupport/bde/ti/TI283B.html

    에 가보시면 BDE Error에 대한 간략한 설명이 붙어 있습니다.

    예를 들어 $2108 : Cannot locate IDAPI32 .DLL. 이라고 되어 있군요



    저같은 경우는 $2A04 : Operation not applicable.

    어느 Operation이라는 건지...

  • Profile
    황선희 1999.11.05 01:48
    홍민형 wrote:

    > 황선희 wrote:

    > >

    > > 윈도우즈 엔티에다 웹서버를 구축하고,

    > >

    > > 델파이에서 Web Server Application 에서 ISAPI/NSAPI Dynamic Link Library로 dll 화일을 작성했습니다.

    > >

    > > 디비로는 파라독스로 만든 로컬 디비를 사용하고 있습니다.

    > >

    > > 그렇지만, 며칠동안 사용자들이 접속을 하다보면 아래와 같은 에러가 발생합니다.

    > >

    > >

    > > Exception: EDBEngineError

    > > Internal Server Error 500

    > >

    > > --------------------------------------------------------------------------------

    > > Exception: EDBEngineError

    > > Message: An error occurred while attempting to initialize the Borland Database Engine (error $2108)

    > >

    > >

    > > 제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.

    > >

    > > 파라독스 로컬 디비를 사용하기 때문인가요?

    > >

    > > 아시는 분은 메일을 부탁드립니다.

    > >

    > >

    > >

    >

    > 저랑 비슷한 문제로 고생하시는 선희님이시군요...

    > 저도 아직 해결책을 찾지는 못했지만

    > http://www.borland.com/devsupport/bde/ti/TI283B.html

    > 에 가보시면 BDE Error에 대한 간략한 설명이 붙어 있습니다.

    > 예를 들어 $2108 : Cannot locate IDAPI32 .DLL. 이라고 되어 있군요

    >

    > 저같은 경우는 $2A04 : Operation not applicable.

    > 어느 Operation이라는 건지...





    덕분에 그래도 조금은 근접한 거 같습니다.

    하지만, 인프라이즈사에는 기분이 나쁜건 어쩔 수 없군요.

    에러문만 적어놓고, 해결책을 제시하지 않다니...



    • 최진석
      1999.11.05 19:15
      안녕하세요.. 질문의 요지를 제대로 파악은 못했지만 그냥 답변 적습니다 제나름대로 Query.ApplyUpdates...
    • 이성찬
      1999.11.05 23:51
      최진석 wrote: > 안녕하세요... > 파라독스 테이블에서 기존의 DB파일에 > 데이타베이스데스크톱을 이용...
    • mildshin
    • 1999.11.04 23:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.11.05 04:15
      mildshin wrote: > 읽어주셔서 감샤합니다..답변까지 해주신다면 무지 고맙겠죠? 히히 > 다른게 아니라 ...
    • 나나
      1999.11.05 02:15
      var ADate : TDateTime; begin try ADate := StrToDate(copy(edit1.text,1,4)+DateSep...
    • 진정은
      1999.11.05 02:09
      진정은 wrote: > 델파이의 TDateTime 형의 자료표시형식이 > 시스템설정-국가별설정을 기준으로 그 형식...
    • mildshin
    • 1999.11.04 22:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 권오경
      1999.11.05 21:45
      mildshin wrote: > 제목이 좀 이상하지만 ...쩝.. > 다른게 아니라 MDI형식을 만들었는데 프로그램 시작...
    • 오세웅
      1999.11.04 22:46
      mildshin wrote: > 제목이 좀 이상하지만 ...쩝.. > 다른게 아니라 MDI형식을 만들었는데 프로그램 시작...
    • hopeship
    • 1999.11.04 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.04 22:44
      procedure TForm1.Edit3Exit(Sender: TObject); var key: Char; begin Form1.Edit3KeyPress(Edit3,...
    • 이주흥
      1999.11.05 07:49
      방통선생 wrote: > 채팅 프로그램을 델파이를 가지고 만듭니다... > 근데 진행중에 문제가 생겼습니다......
    • 박성훈
    • 1999.11.04 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이만준
      1999.11.05 17:26
      안녕하세요... 잘 안되나 보군요.... 채팅예제가 샘플로 있는데...아주 간단하거든요... 쓰신 코드...
    • sunhee
    • 1999.11.04 20:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.04 20:57
      안녕하세요. 아래의 답변이 정학한것인지 모르겠습니다. function HlinkNavigateString(pUnk: IUnknown;...
    • salguji
    • 1999.11.04 20:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이주흥
      1999.11.04 21:41
      salguji wrote: > 안녕하세요.. > 퀵 레포트로 간단한 양식 하나 만들려구 하거던요.. > 첨 하는 것이라...
    • 황선희
    • 1999.11.04 20:39
    • 4 COMMENTS
    • /
    • 3 LIKES
    • 강명지
      1999.11.05 02:11
      황선희 wrote: > > 윈도우즈 엔티에다 웹서버를 구축하고, > > 델파이에서 Web Server Application ...
    • 강명지
      1999.11.05 02:10
      황선희 wrote: > > 윈도우즈 엔티에다 웹서버를 구축하고, > > 델파이에서 Web Server Application ...
    • 홍민형
      1999.11.05 01:06
      황선희 wrote: > > 윈도우즈 엔티에다 웹서버를 구축하고, > > 델파이에서 Web Server Application ...
    • 황선희
      1999.11.05 01:48
      홍민형 wrote: > 황선희 wrote: > > > > 윈도우즈 엔티에다 웹서버를 구축하고, > > > > 델파이에서...
    • 문영미
    • 1999.11.04 20:15
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 오세웅
      1999.11.04 20:41
      문영미 wrote: > 안녕하세요! 꾸우뻑. > > 프로그래밍을 하다 궁금한 것이 있어 글을 올립니다. > 다...
    • 오세웅
      1999.11.04 22:53
      오세웅 wrote: > 문영미 wrote: > > 안녕하세요! 꾸우뻑. > > > > 프로그래밍을 하다 궁금한 것이 있...
    • 문영미
      1999.11.04 23:32
      우선, 답변해 주셔서 감사합니다. 글고, 이정태씨는 잘 지내고 있답니다.(전적으로 제가 보기엔) 제가 ...
    • TeamX
      1999.11.04 20:44
      제가 잘은 모르지만 ScaleBy? 인가 하는 함수를 써보시죠.( 화면해상도의 비율을 구해서...... -.-;;) ...
    • hopeship
    • 1999.11.04 19:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권오경
      1999.11.05 21:53
      hopeship wrote: > 안녕하십니까. > 기본적인 질문이긴 합니다만. 그래도 궁금하여 질문하고자 합니다. ...
    • 최진석
    • 1999.11.04 19:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.11.04 19:53
      안녕하세요.. 실행시에 테이블을 만들어본적이 없어서 헬프를 봤더니 'Number'라고 하지않고 'NUMERI...
    • aha
    • 1999.11.04 18:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최진석
      1999.11.04 18:38
      aha wrote: > 읽어 주셔서 감사합니다(꾸뻑.. ) > > 현재 실행화일이 있는 곳의 데이터 베이스 화일을 ...