|
혹시 동적으로 생성되는 폼에 TADOConnection, TADOQuery 등의 객체가 올라가 있나요?
폼이 생성되면서 DB connect/ 폼이 종료되면서 DB disconnect 이렇게 되나요?
만약, 이렇다면..
제가 알기로 소켓의 연결설정/종료가 3 handshake 메카니즘으로 이루어진다고 알고 있는데..
폼이 종료되면서 3 handshake 메카니즘을 다 충족하지 못하고 사라지는 게 아닌가 싶네요.
일반적으로는 .. 메인 폼에 또는 Data Module에 DB connection 등의 객체를 갔다 놓고,
폼의 생성/삭제에 상관없이 .. 불러다 쓰는 형태가 일반적......인.... 저의 경우 그렇게 합니다.(저만 그런가요? )
동적으로 생성되는 폼에 DB connection이 생겼다가 사라지고를 반복하는 것도 좋은 구조는
아니라는 생각이 드네요..
성팔이 님이 쓰신 글 :
: 매번 이곳에서 좋은 정보를 많이 찾아가는데 ...
:
: 오늘은 정말 긴급하게 질무을 올립니다.....
:
: 내일 중으로 다 끝내야 되는 업무인데 ... ㅠ,..ㅜ
:
: 로컬 PC에 MySQL 5.1 서버를 설치하고 MySQL ODBC Connector를 설치하여 ODBC를 구성하였습니다.
:
: 그리고 빌더에서 TADOQuery를 이용하여 접속을 하고 원하는 작업을 마쳤습니다...
:
: 마지막에 Close시켰는데 .. TADOQuery의 EVENT 상에서는 AfterOpen과 AfterClose가 호출되었습니다....
:
: 문제는 도스창을 열어서 netstat -na 하면 연결이 살아 있습니다...
:
: ESTABLISHED로 표시가 됩니다....
:
: 동적으로 생성해서 종료하면 TIME_WAIT가 발생되네요 ....
:
: 혹시 ODBC 구성할때 FLAG 설정에서 무언가를 해주는게 있나요??
:
: 전 아무런 지정을 하지 않았습니다...
:
: 그리고 TADOQuery 속성에서 변경할 것이 있는지 질문을 드립니다...
:
: TADOConnection을 이용해도 netstat -na 하면 연결이 살아 있습니다...
:
: FRAME이 동적으로 생성되면서 DB 작업을 계속하는데 연결이 계속 쌓이기만 하네요....
:
: 고수님들의 좋은 해결 방안을 조언하여 주시면 감사하겠습니다...
:
: 그럼 즐거운 주말되세요 ....
|