springboot连接oracle报错ORA-12505解决方案

springboot连接oracle报错ORA-12505解决方案

springboot项目,在测试环境连接正常,生产环境连接数据库报错ORA-12505。

测试环境连接数据库语句为jdbc:oracle:thin:@xxxx.xxxx.xxxx.xxxx:1521:orcl

生产环境修改对应ip后报错ORA-12505, TNS:listener does not currently know of SID。

百度查询jdbc连接数据库的时候,需要使用数据库的sid_name,

参考文章:https://blog.csdn.net/qq_38050852/article/details/83151095

但是由于生产环境只开放了部分视图权限,执行查询sid语句select INSTANCE_NAME from v$instance;报错找不到表或视图,只好另寻解决方案。

经过尝试,最后将 :orcl 部分改为 /orcl 解决,即 jdbc:oracle:thin:@xxxx.xxxx.xxxx.xxxx:1521/orcl

问题原因: jdbc:oracle:thin:@xxxx.xxxx.xxxx.xxxx:1521:orcl,该连接方式:后面需跟上sid_name;

jdbc:oracle:thin:@xxxx.xxxx.xxxx.xxxx:1521/orcl而这种连接方式 / 后面需填入server_name;

在无法查询sid的情况下可以使用第二种连接方式

参考:https://blog.csdn.net/a932946893/article/details/113374715

相关推荐
lxyzcm32 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
迷糊的『迷』2 小时前
vue-axios+springboot实现文件流下载
vue.js·spring boot
小池先生3 小时前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
dingdingfish4 小时前
JSON 系列之1:将 JSON 数据存储在 Oracle 数据库中
oracle·json·database
苹果醋34 小时前
2020重新出发,MySql基础,MySql表数据操作
java·运维·spring boot·mysql·nginx
小蜗牛慢慢爬行4 小时前
如何在 Spring Boot 微服务中设置和管理多个数据库
java·数据库·spring boot·后端·微服务·架构·hibernate
azhou的代码园4 小时前
基于JAVA+SpringBoot+Vue的制造装备物联及生产管理ERP系统
java·spring boot·制造
wm10435 小时前
java web springboot
java·spring boot·后端
dingdingfish8 小时前
JSON 系列之2:JSON简单查询
oracle·json·database·19c·23ai
dazhong201212 小时前
PLSQL 客户端连接 Oracle 数据库配置
数据库·oracle