Q&A

  • 오라클연결에러 ORA-03114 : 오라클에 연결되지 않았습니다..
사용환경
OA : 윈98se
ORACLE : Oracle 8i Personal Edition

위와 같은 사용환경이구요..
프로그램에서 DataBase와 Query를 사용하여 Connect를 클릭하면
연결이 되구요. DBGrid에 그 값이 뿌려집니다..
근데 문제는
실행시켰을때 위와 같은 에러가 납니다.

Connect했을때 에러가 나는게 아니라 Connect할댄 연결이 되는데
컴파일하여 실행시키면 에러가 납니다..

아시는분 답변 부탁드립니다.
4  COMMENTS
  • Profile
    오경식 2002.11.29 02:10
    폴더명, 혹은 실행파일명에 '(',')'가 들어가면 오라클은 연결에 문제를 일으킵니다. 물론 델파이 디자인시에는 에러를 표시하지 않습니다. 이문제를 확인해 보시고 혹시 다른 문제이면 실행파일이 있는 폴더에 sqlnet.ora라는 파일이 있으면 열어서 문제가 무었인지 확인해 보세요

  • Profile
    이추형 2002.11.22 21:04
    아무래도 Connected := FALSE 상태로 컴파일된듯합니다.
    소스상에서 추가해 보세요

    DataBase.Connected := FALSE;  // 접속해제
    DataBase.LoginPrompt := FALSE;  // 입력창 DISPLAY 막기
    DataBase.Params.Values['SERVER NAME']:='';  // 서버명
    DataBase.Params.Values['DATABASE NAME']:='';
    DataBase.Params.Values['USER NAME']:='';  // 사용자
    DataBase.Params.Values['PASSWORD']:='';  // 비밀번호
    DataBase.Connected := TRUE;  // 접속
  • Profile
    강석찬 2002.11.22 21:29
    Connected := TRUE 상태로 했습니다..
    주신 코드를 추가해도 역시나 같은 에러가 나네요..
    답답해 죽을지경입니다.. ㅜ.ㅡ

    답변 감사드립니다..



  • Profile
    김지엽 2002.11.23 18:38
    해당 에러를 받았다는 것은, 일단 네트워크 상으로 오라클에 연결은 확실히 되어 있단 거겠죠. (이 에러 메시지는 오라클과 통신 연결이 안되었다는 뜻이 아니라 오라클 로그인이 안되었단 뜻이니까)
    CONNECTED 도 FALSE 상태로 되어있을 수 있지만..
    ID/PASSWORD가 혹시 입력이 안되어 있는건 아닌가요?

    혹시 모르니까, 실제 쿼리를 실행하기 전에요..
    TQUERY를 사용해서 오라클 CONNECT 문을 실행 한번 해보시는게 어떨까요?
    CONNECT :userid IDENTIFIED BY :passwd
    USING :db_string  (<= 대개는 생략하겠지요..)

    이런 식으로요.