윈도우즈 엔티에다 웹서버를 구축하고,
델파이에서 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)
제가 너무나 답답한 것은 어디서 무엇때문에 문제가 발생하는지 조차 모른다는 것입니다.
파라독스 로컬 디비를 사용하기 때문인가요?
아시는 분은 메일을 부탁드립니다.
>
> 윈도우즈 엔티에다 웹서버를 구축하고,
>
> 델파이에서 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번째 인거 같습니다.
앤진가동중 나타나는 에러이니까요...
그럼...죄송합니다. 명쾌한 답을 못드려서...