글목록
2014. 11. 14.
[ORA-ERROR] ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
jdbc:oracle:thin:@127.0.0.1:1521:MY_SID
jdbc:oracle:thin:@127.0.0.1:1521/MY_SERVICE_NAME
SID -> :
SERVICE_NAME -> /
[ORA-ERROR] ORA-1017: invalid username/password; logon denied
검색해보면 보통 대소문자 문제라고 해서
alter system set sec_case_sensitive_logon=false
이 명령어로 해결되는 글 들이 많았지만
난 이명령어도 되지 않았고 해결도 안되었다
근대 서버접속을 SID -> ServiceName으로 바꿔서 접속하니
성공 !!!
[ORA-ERROR] ORA-00942: table or view does not exist
- a 유저로 연결해서 b 유저의 테이블을 조회 할 경우. - 아니다. 연결값을 확인했다.
- 권한이 없는 경우. - 모르겠다. 권한이 일시적으로 제한되는 경우가 있나?
- 테이블명이 틀린 경우. - 모르겠다. 테이블명에 보이지 않는 문자가 들어가거나 인코딩 문제로 잘못 전달되는 경우가 있나?
문자셋이 정확하게 정의되지 않아서 생기는 문제로oci_connect
() 전에putenv
(”NLS_LANG=”) 로 NLS_LANG 를 설정해 준다.
소 문자 table 과 대문자 TABLE 로 저장된다. 그래서 select 할 때 소문자 table 로 저장된 것을 table 로 조회 하면 테이블을 찾지 못한다. table 은 대문자로 변환되어 TABLE 을 찾게 되기 때문이다. 보통은 테이블명에 따옴표를 사용하지 않기 때문에 이런 경우는 없다고 본다.
피드 구독하기:
글 (Atom)