안녕하십니까. 차이가 없어야 하는데, 실제로 그렇지가 않으니 답답합니다.
요점을 말씀드리면,
Datamodule 에
- Interbase Database,
- Table,
- WebDispatcher 등이 들어있는 application 을 만들었습니다.
이것을 .exe 로 컴파일하면, 의도한대로 잘 돌아갑니다.
대신, project 를 library 로 고치는 등등 해서 .dll 파일로 바꾸면, Database 및 Table open 이 안됩니다.
처음에 close (Interbase DB 는 connected = false 상태이죠) 된 상태로 시작해서, Datamodule Create
Event handler 에서 둘 다 오픈하는 방식으로 하면, .exe 는 되는데 .dll 은 오픈을 못합니다. 이 경우에는 다른
내용은 나오는데 DB 에 있는 내용이 나올 부분만 표시를 못합니다.
Interbase DB 를 처음부터 connected 된 상태로 시작하면, .dll 은 아예 브라우저에 에러 메시지를 띄웁니다.
즉 다른 HTML 문서 부분도 표시하지 않습니다.
거의 비슷한 application을 interbase 쓰지 않고 paradox 테이블을 이용하면 양 쪽 모두 문제없이 작동합니다.
(단, interbase 로 한 것에는 내부 procedure 들이 좀 더 많이 저장되어 있기는 합니다)
이게.. dll 과 exe 파일이 DB connection 하는데 차이가 있는 것인지, 아니면 다른 문제가 있는 것인지
궁금합니다.
이렇게 말하면, 너무 포괄적(?)인 질문이 된다는 건 뻔히 알고 있습니다. 그래도, 혹시 db 와 web 연동 프로그래밍
해 보신 분들 조언을 해 주시면 감사하겠습니다. (참고로, Delphi 5 Enterprise 버전입니다)
|