2013-05-21 67 views
1

我最近遇到了一个问题,当试图连接到我的数据库。错误是说它找不到监听器。ORA 12505错误SQL Developer

Status : Failure -Test failed: Listener refused the connection with the following error: 
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 

我读张贴什么在listener.ora和tnsnames.ora但是当我试图通过Windows中打开这些文件资源管理器,它告诉我要选择一个程序来打开它,然后它不开放。

有人可以帮助我解决这个问题,所以我可以回到练习编码吗?

+0

这是不是说明它不能找到监听程序,它说监听程序正在运行,但它不能识别您作为连接规范的一部分提供的SID。 'tnsnames.ora'只有在使用别名进行连接时才有意义。如果之前使用相同的值工作,那么可能是数据库没有运行 - 通常数据库将在启动时向侦听器注册。如果它(应该是)在您的PC上运行,那么应该很容易检查。也许你最近已经重新启动,它没有被设置为自动启动,或者由于某种原因启动失败。 –

+0

如何启动它(如果它当前没有运行)并检查它的设置是否自动启动? – user2405778

+1

我不在Windows上执行此操作,但[文档](http://docs.oracle.com/cd/E11882_01/install.112/e24186/startrdb.htm#CHDDEEAF)可能对此有所帮助。 –

回答

2

查看Windows中侦听器信息的命令是lsnrctl。 在服务器上而不是客户端上打开DOS命令提示符。

lsnrctl status 

查看由

lsnrctl help 

其它命令此外,listener.ora和tnsnames.ora文件是文本文件。你可以在记事本中打开这些。在客户端上的tnsnames.ora文件的默认位置是:

C:\oracle\product\11.2.0\client_1\Network\Admin 

服务器上的listener.ora文件的默认位置是:

ORACLE_HOME\network\admin