数据库配置选择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有误,很有可能就是服务名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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐