【问题标题】:Error: The Network Adapter could not establish the connection错误:网络适配器无法建立连接
【发布时间】:2019-06-03 15:06:25
【问题描述】:

我的 Spring Boot 应用程序有问题。我与云上的 Oracle 数据库建立了数据库连接。当我在本地运行应用程序时,应用程序可以工作,但是当我将应用程序部署到云时,应用程序启动良好,但无法连接到 Oracle DB。

显示应用的错误是:Could not open JDBC Connection for transaction;嵌套异常是 java.sql.SQLRecoverableException: IO Error: The Network Adapter could not建立连接

应用程序属性:

spring.datasource.driverClassName=oracle.jdbc.OracleDriver
spring.datasource.username=myuser 
spring.datasource.password=mypass
spring.datasource.url=jdbc:oracle:thin:@<ip>:<port>:cdb1

已编辑:

当我更改为使用下一个脚本创建的新用户时出现问题:

connect sys as sysdba
alter session set "_ORACLE_SCRIPT"=true;
CREATE USER myuser IDENTIFIED BY mypass;
GRANT CONNECT TO myuser;
GRANT CONNECT, RESOURCE, DBA TO myuser;
GRANT CREATE SESSION TO myuser ;
GRANT UNLIMITED TABLESPACE TO myuser 

【问题讨论】:

标签: spring oracle spring-jdbc


【解决方案1】:

也许有一个 IP 白名单,你的本地机器被列入白名单,但你的云主机没有。

你能 ssh 到云主机并 ping 这个云数据库吗?

【讨论】:

  • 这个问题有什么解决办法吗?
猜你喜欢
  • 2012-09-16
  • 2015-03-03
  • 2021-10-06
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多