java.sql.SQLException: TNS:listener 目前不知道连接描述符中给出的 SID

Posted

技术标签:

【中文标题】java.sql.SQLException: TNS:listener 目前不知道连接描述符中给出的 SID【英文标题】:java.sql.SQLException: TNS:listener does not currently know of SID given in connect descriptor 【发布时间】:2015-05-07 06:44:36 【问题描述】:

我已阅读文章 Oracle 11g Express error: ORA-12505, TNS: listener does not currently know of SID given in connect descriptor 和 ORA-12505, TNS:listener does not currently know of SID given in connect descriptor? ,但没有帮助。下面是代码,我使用 Hibernate 连接我的 DB。

IVA 管理员

    <property name="connection.password">-----</property>

    <property name="connection.url">jdbc:oracle:thin:@GCU13282.austin.hpicorp.net:1526:IVAHPIP</property>

    <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>

    <property name="myeclipse.connection.profile">ivaitaly_oracle_thin_driver</property>

    <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

    <property name="hibernate.show_sql">true</property>

    <property name="query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>

我无法使用提供的凭据连接数据库。但我能够连接到 sqldeveloper 中的数据库。当我尝试 UP 我的应用程序时发生以下异常。但是,早些时候我使用不同的凭据连接到 OTHER DB,它工作正常。

注意:我的 OracleXETNSListener 和 OracleserviceXE 处于运行模式。

我收到以下异常。

原因:java.sql.SQLException:侦听器拒绝连接并出现以下错误: TNS:监听器当前不知道连接描述符中给出的 SID 客户端使用的连接描述符是: GCU13282.austin.hpicorp.net:1526:IVAHPIP

【问题讨论】:

【参考方案1】:

我已经替换了以下代码行 jdbc:oracle:thin:@//GCU13282.austin.hpicorp.net:1526/IVAHP‌​IP 刚刚在主机名前添加了两个正斜杠,在服务名前添加了一个正斜杠,现在可以正常工作了。

【讨论】:

以上是关于java.sql.SQLException: TNS:listener 目前不知道连接描述符中给出的 SID的主要内容,如果未能解决你的问题,请参考以下文章

Oracle DB:java.sql.SQLException:关闭连接

Cause: java.sql.SQLException: 请求的转换无效 ; uncategorized SQLException for SQL []; SQL state [99999]; er

java.sql.SQLException: ORA-00604: 递归 SQL 级别 1 发生错误

Java:Sqlexception:位置不支持的 SQL92 令牌:178

java.sql.SQLException:接近“on”:语法错误问题

java.sql.SQLException:架构“ROOT”不存在