org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
时间: 2023-10-12 20:58:45 浏览: 102
这个错误是由于数据库连接池无法创建可池化的连接工厂而导致的。错误信息中提到了 ORA-12505,这是 Oracle 数据库的一个常见错误,通常是由于连接字符串中指定的 SID 不正确或数据库监听程序没有正确配置所致。
你需要检查数据库连接字符串中指定的 SID 是否正确,并确保数据库监听程序正在运行并正确配置。你可以尝试使用 SQL*Plus 或其他数据库客户端工具连接到数据库来验证连接字符串是否正确。如果连接仍然失败,请联系数据库管理员以获取更多帮助。
相关问题
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.) ### The error may exist in file [D:\java\tomcat\apache-tomcat-9.0.62\webapps\ROOT\WEB-INF\classes\mapper\BookMapper.xml] ### The error may involve com.laver.bookstore.mapper.BookMapper.selectByExample ### The error occurred while executing a query ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.) 怎么修改
这个错误提示表明应用程序无法获取JDBC连接,可能是数据库配置不正确或无法连接到数据库服务器。
你可以尝试以下步骤来解决这个问题:
1. 确保数据库服务器正在运行,并且应用程序使用的数据库连接信息是正确的。
2. 检查应用程序的数据库连接池配置是否正确。
3. 检查数据库的连接权限,确保应用程序有访问数据库的权限。
4. 检查数据库的驱动程序是否正确配置。
5. 尝试重新启动应用程序和数据库服务器。
阅读全文