调用配置文件连接oracle数据库,报错提示ORA-12505, TNS:listener does not currently know of SID

调用配置文件连接oracle数据库,报错提示ORA-12505, TNS:listener does not currently know of SID

场景复现:

监听文件:
這是在这里插入图片描述

配置文件:
由于我用的是springboot框架,所以配置文件是application.properties。
其他框架视自身情况而定
在这里插入图片描述

错误原因

jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name.而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name.
查询sid_name的方法
select INSTANCE_NAME from v$instance;

解决办法

看完错误原因,即我的配置文件的数据库名称写错了,应该用数据库的SID_NAME,而我却配成了SERVICES_NAME。
所以根据select INSTANCE_NAME from v$instance查询出数据库的SID_NAME,如图:
在这里插入图片描述
得到SID_NAME后将配置文件的数据库名改过来
在这里插入图片描述

问题解决了

猜你喜欢

转载自blog.csdn.net/qq_38050852/article/details/83151095