java.sql.SQLException:侦听器拒绝连接,出现以下错误:ORA-12505

java.sql.SQLException:侦听器拒绝连接,出现以下错误:ORA-12505,java,oracle,hibernate,Java,Oracle,Hibernate,您好,我是初学者,现在我已经在我的windows 7 64位操作系统中安装了Oracle 10g Express Edition Release 2,并尝试执行Hibernate程序,但我遇到以下异常,有人能帮我吗 WARNING: Could not obtain connection metadata java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:

您好,我是初学者,现在我已经在我的windows 7 64位操作系统中安装了Oracle 10g Express Edition Release 2,并尝试执行Hibernate程序,但我遇到以下异常,有人能帮我吗

WARNING: Could not obtain connection metadata
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:xe

    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
    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 java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:187)
    at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:76)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
    at test.Test.main(Test.java:11)
警告:无法获取连接元数据
java.sql.SQLException:侦听器拒绝连接,出现以下错误:
ORA-12505,TNS:侦听器目前不知道连接描述符中给出的SID
客户端使用的连接描述符为:
本地主机:1521:xe
位于oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
位于oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)
位于oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
位于oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:414)
位于oracle.jdbc.driver.T4CConnection(T4CConnection.java:165)
位于oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
位于oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
位于java.sql.DriverManager.getConnection(DriverManager.java:571)
位于java.sql.DriverManager.getConnection(DriverManager.java:187)
位于org.hibernate.connection.driverManager连接提供者.getConnection(driverManager连接提供者.java:110)
在org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:76)上
位于org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
位于test.test.main(test.java:11)
hibernate.cfg.xml:-

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:xe
斯科特
老虎
10
org.hibernate.dialen.oraclealent
创造
真的

它显示您的实例名为xe,请确保xe是您已安装的实例

如果不是,请更改实例名称


不是服务器名。

它显示您的实例名是xe,请确保xe是您已安装的实例

如果不是,请更改实例名称


不是服务器名称。

错误消息显示给定的SID未知。请通过连接到任何架构并运行以下任何查询,确保已安装实例的SID为“xe”

select instance from v$thread;

select name from v$database;
或者在命令提示符下键入
sqlplus

show parameter instance_name;

错误消息显示给定的SID未知。请通过连接到任何架构并运行以下任何查询,确保已安装实例的SID为“xe”

select instance from v$thread;

select name from v$database;
或者在命令提示符下键入
sqlplus

show parameter instance_name;

在windows中,转到“服务”并检查OracleXETNSListener和OracleServiceXE是否处于运行状态。在“服务”选项卡中,没有用于运行itLet us的选项OracleServiceXE。在windows中,转到“服务”并检查OracleXETNSListener和OracleServiceXE是否处于运行状态。在“服务”选项卡中,没有用于运行itLet us的选项OracleServiceXE正在运行itLet us。如何查找实例名称?如何查找实例名称?