안녕 하세요..
제가 델파이 3, 6으로 서버/클라이언트 용 프로그램을 개발 하는데요..
MSSQL 7.0 또는 2000을 사용하고 있습니다.
TQuery 나 TTable, 또는 TDatabase 를 많이 써서 프로그램을 개발합니다.
할줄 아는 방법이 이것 밖에 없어서요..^^;;
이 세개를 이용해서 서버 DB에 접속을 하고 쿼리를 실행해 원하는 데이터를 끌고 오고 화면에 출력후 나가는 작업을 프로그램으로 구현을 했습니다..
근데.. 프로그램을 실행하고 화면 확인후 종료 하면 쿼리들이 리소스에 그대로 남아 있습니다..
프로그램 종료때..
Query.Close; 나 Query.Active:= False;
Table.Close; 나 Table.Active:= False;
등을 써주고 나가거든요..
그런데도 계속 서버 리소스를 잡아 먹고 있서서 서버 속도가 느려지고 쿼리 실행 속도도 점점 느려지고 있습니다.
하루에 한번 이상은 리부팅은 당연시 되고 있고요..
어떻게 하면 해결 할수 있을까요?
서버에는 OS 와 제가 만든 프로그램 밖에는 없는데 말이죠..ㅠ.ㅠ
혹시 아시는 분 있으시면 해결책좀 알려 주세요... 부탁드립니다..
그럼.. 읽어 주셔서 감사합니다..
동적으로 쿼리를 생성했을경우
쿼리의 메모리를 해제해줘야되는걸로알고있습니다
query.Free; 를 해줘야되는걸로알고있습니다.
수고하세요