数据库配置选择Oracle
数据库类型:Oracle
环境连接串配置:username=;password=;url=jdbc:oracle:thin:@0.0.0.0:1521:orcl
问题
输入:username=fjst;password=xxx;url=jdbc:oracle:thin:@192.xx.xxx.225:1521:PDBORCL
错误信息:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
排查
说明给到的SID 有误,很有可能就是服务名 和SID 混淆使用。
首先了解数据库url的写法有两种
//监听sid服务,表示sid为orcl
username=;password=;url=jdbc:oracle:thin:@192.xxx.96.xx:xxxx:orcl
//监听服务名,表示服务名为orcl
username=;password=;url=jdbc:oracle:thin:@192.xxx.96.xx:xxxx/orcl
第一种是监听SID 服务,第二种则是监听服务名
所以发现是自己的SID 写错导致出现这个错误,把服务名 当做了SID
解决
...oracle:thin:@192.xx.xxx.225:1521:PDBORCL
改成
...oracle:thin:@192.xx.xxx.225:1521/PDBORCL
把orcl的“:”改为“/”访问正常
参考
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|