2016-06-22 2 views
0

오라클 데이터베이스는jdbc url을 작성하는 방법은 무엇입니까?

java.sql.SQLRecoverableException: Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

내 PDB의이 같은입니다

있지만 얻을 오류,

내가 자바를 사용하고 url = jdbc:oracle:thin:@//192.168.203.10:1521/pdbcems처럼 쓰기, 12C입니다

SQL> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;  

CON_ID  DBID NAME       OPEN_MODE 

및 LSNRCTL 23,516,내가 방법이 문제를 해결 찾을 수 없습니다

[email protected]:~$ lsnrctl status  

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.203.10)  (PORT=1521))) 
STATUS of the LISTENER 
------------------------ 

Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.203.10)(PORT=1521))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=trace)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW)) 
Services Summary... 
Service "orcl.localdomain.trace" has 1 instance(s). 
    Instance "yz", status READY, has 1 handler(s) for this service... 
Service "orclXDB.localdomain.trace" has 1 instance(s). 
    Instance "yz", status READY, has 1 handler(s) for this service... 
Service "pdbcems.localdomain.trace" has 1 instance(s). 
    Instance "yz", status READY, has 1 handler(s) for this service... 
Service "pdborcl.localdomain.trace" has 1 instance(s). 
    Instance "yz", status READY, has 1 handler(s) for this service... 
The command completed successfully 

이 같다.

문자열 작성 방법은 url입니다.

+0

URL 구문은 http://docs.oracle.com/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA입니다. 너는 괜찮아 보인다. 당신이 통과 한 자격 증명을 말할 수 없습니다. – duffymo

+1

연결하려는 PDB에 대해'select name, con_name from v $ active_services'에 의해보고 된 서비스 이름은 무엇입니까? –

답변

1

사용하려는 서비스 이름이 유효하지 않은 것일 수 있습니다. 이 쿼리를 아래에서 교차 점검하면 서비스 목록이 제공됩니다. 올바른 서비스 이름을 사용하고 있는지 확인하십시오.

+0

나는 pluggable 데이터베이스에 익숙하지 않고 nls_characteset을 변경 한 후 시작 데이터베이스 만 열어 PDB.silly 실수를 잊어 버렸다! – Ron

+0

PDB 's. 열기 모드는 '열기 쓰기'여야합니다. – Ron