Q&A

  • 끊어진 DB연결을 다시 하려고 하면 오류가 납니다 - oracle
제 PC : Pentium 4, windows XP Professional, Delphi 5.0, Oracle Client 8.1.6
DB Server : Oracle 7.0대

DB를 ADO 방식으로 연결했습니다.

Application이 실행 중 DB연결이 끊겼을 경우를 위해 Exception구문을 처리하는 코딩을 하고 있습니다.

Application이 실행되는 중 네트웤을 강제로 종료시키면 'ORA-03114: not connected to ORACLE' 라는 오류메시지가 보이며 그 후 Exception문에서 TADOConnection Object를 Close하거나 Connected 상태를 False로 바꿔주면 에러가 발생합니다.

하나의 Application에서 Oracle과 MS_SQL을 동시에 연결하여 사용하는데 MS_SQL쪽은 같은 루틴을 적용하여도 오류가 발생하지 않고 처리됩니다.

왜 그럴까요. ㅠ.ㅠ


oracle Query를 실행하고 오류가 발생했을 시 처리하는 소스부분 :
  except
      on E: EoleException do
      begin
        ShowMessage('EOleException');
        SQLDM.SQLConn.Connected := False;
        SQLDM.SQLConn.Connected := True;
        OracleDM.OracleConn.Connected := False;     <-- 오류나는부분
        OracleDM.OracleConn.Connected := True;
      end;
  end;

MS_SQL Query가 실행되고 난 후의 Exception문도 위와 똑같이 코딩하였는데 이부분에선 아무런 오류가 발생하지 않습니다.

여러분 도와주세요 ㅠ.ㅠ
0  COMMENTS