Q&A

  • ADOConnection의 끊김문제
안녕하세요?

다름이 아니라
C++Builder5.0, MS SQL Server7.0(또는 2000도 마찬가집니다), ADO를 써서
프로그래밍을 했습니다.

그런데 작업을 계속하면(디비와 컨넥팅 후 계속적인 쿼리를 날리면..) 이상이 없는데

점심식사를 한다든지 잠깐 회의를 한다든지 해서 일정시간(약 10분~30분)이 지난 후에
쿼리를 날리는 작업(이를테면 조회를 한다거나..저장을한다거나)을 하면
연결이 끊어졌다는 메시지가 뜹니다.
(ADO의 연결매체를 OLEDB를 쓰나 ODBC를 쓰나 마찬가지더군요)

이때..제가 코딩하기를
ADOConnection->Connected=true;
를 해줘도 연결이 안되더라구요

ADOConnection의 CommandTimeOut부분과 ConnectionTimeOut부분은 모두 0으로 되어있구요
MS SQL Server측의 설정도 정상적으로 되어있습니다.

도데체 뭐가 문젠지....
혹시 아시는분이계시면 도움 좀 부탁드립니다.
(위의 에러메시지가 나오면 꼼짝없이 프로그램을 종료했다가 다시 시작해야 합니다.
연결이 끊어지지 않는다면 제일 좋은 거지만 만일에 연결이 끊어지는걸 막을수가 없다면
프로그램을 종료하지 않고 바로 연결해서 사용할수 있는 방법은 없는지요?)

참.......참고로 빌더는 모든 패치(ADO Update까지)를 했습니다.

여기가 델파이 게시판이지만...빌더랑 같은 컴포넌트를 쓰기 때문에 같다고 보고 질문드립니다. 오해없으시길....
1  COMMENTS
  • Profile
    정연철 2008.11.03 19:27


    DB서버쪽에서 오랜 시간 접속 안되게 자동으로 끊어지는것 같더라구요..

    저는 고급 기술도 모르고 해서
    DB커넥터부분을 Time 에다 걸어서
    Database1.Connected = False 시켰다가
    Query1.Active := true; 로 한다는 --;