oracle 12C jdbc链接数据库 报错 ORA-12505, TNS:listener does notcurrently know of SID given inconnect descri
首先需要了解12C版本的特性,支持可插拔数据库(pdb)和容器数据库(cbd),安装传统模式登录数据库(如:sqlplus / as sysdba),会直接连接到cbd,不会连接到我们想要的数据库,如果使用账号登录,会报错ORA-01017: 用户名/口令无效; 登录被拒绝 。或者ORA-12505, TNS:listener does notcurrently know of SID given
首先需要了解12C版本的特性,支持可插拔数据库(pdb)和容器数据库(cbd),安装传统模式登录数据库(如:sqlplus / as sysdba),会直接连接到cbd,不会连接到我们想要的数据库,如果使用账号登录,会报错 ORA-01017: 用户名/口令无效; 登录被拒绝 。或者 ORA-12505, TNS:listener does notcurrently know of SID given inconnect descri。由于oracle服务不能停止运行,不能修改listener.ora文件。所以下面是在不进行修改配置文件的情况下的操作。
正确的使用方法是
1.命令窗口操作:
登录dba账户: sqlplus / as sysdba
查看所有的pdb: show pdbs;
切换会话到目标pdb中:alter session set container=PDBORCL;
2.jdbc链接
修改url路径中最后的“:”改为“/”。
url: jdbc:oracle:thin:@127.0.0.1:1521:ORCLPDB
改为
url: jdbc:oracle:thin:@127.0.0.1:1521/ORCLPDB
当然还有一种方法
url: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCLPDB)))
更多推荐




所有评论(0)