解决: SQL Error: 0, SQLState: null

错误信息如下:

警告: SQL Error: 0, SQLState: null
2010-4-20 13:34:50 org.hibernate.util.JDBCExceptionReporter logExceptions
严重: Cannot create PoolableConnectionFactory
2010-4-20 13:34:50 org.hibernate.cfg.SettingsFactory buildSettings
警告: Could not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory, cause: 
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)
    at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
    at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:838)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:821)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
    ..

分析原因:
1.本次上生产的项目是SSH,hibernate配置jdbc的主数据源和从数据源的问题,主数据源和从数据源走的是JDBC,而其他数据源走的是jndi(在weblogic中配置的)。因为主数据源和从数据源没有改过来,所以会报如上的错误。
2.在必应上查的是,说Oracle监听没有启动,因为在生产环境,数据库其他系统在用,所有排除次可能。
附上:启动oracle数据库监听的操作:
1.进入Oracle数据的终端:
2.查看监听:lsnrctl status
看看这中间的sid有没有你数据库连接的实例
3.启动监听:lsnrctl start

其他:
(停止监听:lsnrctl stop)

其他报错 .配置weblogic的时候,碰到报错SID,
        把 url 中的 ```/``` 改成 ```:```试试。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了一个关于连接SQL Server 2014时的错误,错误信息为"Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Client unable to establish connection." 这个错误可能是由于连接问题导致的,可能是网络连接不稳定或者连接字符串配置有误。需要检查网络连接和连接字符串配置是否正确。 引用\[2\]中提到了一个关于SQL查询字段不一致导致的问题,解决方案是在查询语句中使用别名来解决字段名称不一致的问题。例如,将查询语句中的"name"字段改为"emplName",并在查询结果中使用addScalar方法来指定字段的类型。 引用\[3\]中提到了一个使用Hibernate查询实体时的错误,错误信息为"sql Error:936"。这个错误可能是由于查询语句中的字段名称与实体类中的属性名称不一致导致的。需要检查查询语句中的字段名称是否与实体类中的属性名称一致。 综上所述,根据提供的引用内容,可以推断出问题是由于查询语句中的字段名称与实体类中的属性名称不一致导致的。需要检查查询语句中的字段名称是否正确,并与实体类中的属性名称保持一致。 #### 引用[.reference_title] - *1* [MacOS Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2746.](https://blog.csdn.net/dinglinuX/article/details/125258358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [SQL Error: 17006, SQLState: 99999 列名无效](https://blog.csdn.net/qq_40319804/article/details/108201242)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值