제 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문도 위와 똑같이 코딩하였는데 이부분에선 아무런 오류가 발생하지 않습니다.
여러분 도와주세요 ㅠ.ㅠ