Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11409] Web programming 에서 dll 과 exe 차이
marinfo [] 2228 읽음    2007-07-10 14:42
안녕하십니까.   차이가 없어야 하는데, 실제로 그렇지가 않으니 답답합니다.

요점을 말씀드리면,

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 버전입니다)

+ -

관련 글 리스트
11409 Web programming 에서 dll 과 exe 차이 marinfo 2228 2007/07/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.