日期:2014-05-17  浏览次数:20917 次

ORA-12541错误总结
这个错误很普遍,也很容易遇到,csdn的兄弟们经常会提问,在这里就作个小结,方便兄弟查阅,也权作是抛砖引玉之用,可能还有其他原因会引起这个ORA-12541的错误,若兄弟们在其他场景有遇到,也敬请帖上来,在此小弟先谢过了。


1)、 ORA-12541: TNS: 没有监听器  
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:  
$ lsnrctl start  
或  
C:lsnrctl start  
2)、 ORA-12154: TNS: 无法处理服务名  
检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。  

3)、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME  

打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。
4)、Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务  
该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/product/9.2.0.4)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM)
(ORACLE_HOME = /opt/oracle/product/9.2.0.4)
(SID_NAME = SAMPLE)
))

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)))

------解决方案--------------------
顶一下,楼主又不会怀孕
------解决方案--------------------
引用:
顶一下,楼主又不会怀孕

可以分享一下您的12541
------解决方案--------------------
受教了哈~~~~~
------解决方案--------------------
引用:
受教了哈~~~~~

兄弟,有干货可以分享不?
------解决方案--------------------


------解决方案--------------------
引用:

求分享哈、