PCC-F-02104, Unable to connect to Oracle 오류 질문입니다.
글쓴이: 익명 사용자 / 작성시간: 토, 2017/09/09 - 5:40오후
sprintf(uid, "%s", lb_get_inifile(INI_FILE,"ORACLE","UID")); sprintf(pwd, "%s", lb_get_inifile(INI_FILE,"ORACLE","PWD")); sprintf(host,"%s", lb_get_inifile(INI_FILE,"ORACLE","HOST")); if(argc > 1) { char TmStr[5]; char ydate[16]; GetTmStr(sDate); if(ConnectOracle(uid, pwd, host)<0) { Debug("DB접속에러 %d", sqlca.sqlcode); exit(0); } }
이렇게 ini 파일에서 오라클 접속 정보를 가지고 오게 소스는 코딩이 되어 있습니다. 컴파일을 하였더니 아래와 같이 오류가 발생하였습니다.
rx3600:/app/src> make all proc iname=manager.pc oraca=yes ireclen=132 oreclen=132 sqlcheck=semantics userid=ABC/ABC@orcl sys_include=/usr/include include=/app/shred/include Pro*C/C++: Release 10.2.0.1.0 - Production on Sat Sep 9 17:05:06 2017 Copyright (c) 1982, 2005, Oracle. All rights reserved. System default option values taken from: /oracle/app/oracle/product/client/precomp/admin/pcscfg.cfg PCC-F-02104, Unable to connect to Oracle *** 오류 종료 코드 1 종료
그러면 제가 혹시 TNSNAME 을 잘못 잡았나 싶어서 이렇게 테스트를 해보니...
rx3600:/app/src> tnsping orcl TNS Ping Utility for HPUX: Version 10.2.0.1.0 - Production on 09-SEP-2017 17:13:10 Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=2xx.1xx.2xx.2xx)(PORT=21521))) (CONNECT_DATA= (SERVICE_NAME=orcl) (SID=orcl))) OK (40 msec)
잘 되네요;; 혹시 ID와 PASSWD를 잘못했나 싶어서 이렇게 해봤더니...
rx3600:/app/src> sqlplus ABC/ABC@orcl SQL*Plus: Release 10.2.0.1.0 - Production on Sat Sep 9 17:15:17 2017 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-28002: the password will expire within 7 days Error accessing PRODUCT_USER_PROFILE Warning: Product user profile information not loaded! You may need to run PUPBLD.SQL as SYSTEM Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select * from dual; DU -- X SQL> select * from TEXT01; YGID JSDT CRDT FLNM FLGB CRDS C R PLI CD CPL KJBH WCOD JCOD C D ---- -------- -------------- ------------------------------ ---- ---------- - - --- -- --- ----- ---- ---- - - 32 20081114 20081114174414 H0971114PAYM1740 PAYM 4 S 1 097 096 99999 31 20081114 20081114174414 E0971114PAYM1740 PAYM 91 S 1 097 096 99999 31 20081114 20081114173411 E0981114LOAD1730 LOAD 0 S 1 098 096 99999 32 20081114 20081114173411 H0981114PAYM1730 PAYM 2 S 1 098 096 99999 SQL>
역시 잘되네요;; 이러면 제가 무엇을 확인해야 저걸 잡을 수 있을까요?ㅠㅠ
지금 이 문제를 계속 못 잡고 있네요...많은 조언 부탁드립니다.ㅠ
Forums:
문제 해결했습니다.
문제 해결했습니다. 무슨 이유인지는 모르겠으나, 오라클 비밀번호를 바꾸니 문제가 해결되네요.
패스워드 만료
위 내용에 보시면 sqlplus 접속시 중간에
ERROR:
ORA-28002: the password will expire with in 7 days
메시지 때문입니다.
패스워드 변경 후 사라집니다.
댓글 달기