这个错误很普遍,也很容易遇到。今天刚在电脑上装了个oracle,连接时就出现了这个问题

1、 ORA-12541: TNS: 没有监听器

显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。
启动监听器:

//1、进入cmd命令界面//2、进入oracle
sqlplus / as sysdba //3、启动监听器
$ 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:监听程序当前无法识别链接描述符中请求的服务

这种情况一般是配置了监听但是系统未写入到listener.ora文件中(在此我暂未搞明白什么时候写入),所以只需要在该文件中写入配置参数就可以了。

解决办法:

1、打开listener.ora文件

找到listener.ora文件的存放位置并打开。

我本机文件目录在D:\app\administer\product\11.2.0\dbhome_1\NETWORK\ADMIN下。该文件须根据自己安装目录的实际情况找。(注:Oracle10g与11g的目录好像不太一样)。文件内容如下:

# listener.ora Network Configuration File: D:\app\administer\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = D:\app\administer\product\11.2.0\dbhome_1)(PROGRAM = extproc)(ENVS = "EXTPROC_DLLS=ONLY:D:\app\administer\product\11.2.0\dbhome_1\bin\oraclr11.dll")))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.194)(PORT = 1555)))(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))ADR_BASE_LISTENER = D:\app\administer

从上中我们可以看出我已经配置过监听了,但是报错是由于Oracle的地址没有写到SID_DESC中,在此我们将此写入就可以了。

2、修改listener.ora文件

将以下内容追加到该文件的SID_LIST节点下

(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:\app\administer\product\11.2.0\dbhome_1)(SID_NAME = orcl))

结果如下图:

注:标红的部分根据自己机器安装目录修改

3、我在此本机修改完毕后,总是提示我不能保存,提示说该文件已在别的地方打开。于是我另存一份,然后直接将原来的文件给覆盖掉。

4、重启监听服务。OK搞定!!

ORA-12541错误总结相关推荐

  1. oracle 监听服务正常,连接报错 ora 12541

    问题描述: 数据库监听服务正常运行,使用sql plus 连接数据库超级慢或无法连接,时不时报错 ORA 12541 问题原因: oracle 数据库监听服务日志过大 解决办法 将监听停止掉 删除 $ ...

  2. linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动

    我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...

  3. java ora 00911_ORA-00911错误

    ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号.OERR.相关错误信息,判断 ...

  4. 关于Oracle的ORA 12505错误 ORA-12505, TNS:listener does not currently know of SID given in connect descrip

    报错是这样的:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 一直用的好好的,突然 ...

  5. Oracle 报ora 12541 12560

    问题描述,收到反馈Oracle用户登录时提示ora12541,no listener错误. 远程连接后,发现plsql之前登录的都能正常使用,查询都是正常的,但是如果新增加一个用户登录就会提示ora1 ...

  6. oracle提示01034,oracle数据库ORA 01034错误问题解决方案

    ORA-01034错误的话: Oracle常见错误之一 这是个Oracle数据库服务器比较常见的错误.有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink去搜索一下. 不幸的是,大多 ...

  7. oracle报12541错误,记录一次oracle无缘无故就无监听,报TNS-12541等错误的问题

    没人动服务器,无缘无故数据库连接挂了,直接报:TNS-12541: TNS: 无监听程序 TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听程序 以前遇到过两次,当时无力解决 ...

  8. ora 12541无监听程序

    可能没有启动监听,在oracle安装目录找到 lsnrctl.exe 输入 start 或是在我的电脑右键管理--服务和应用程序--服务--找到OracleOraDb10g_home1TNSListe ...

  9. oracle客户端ora 12541,Oracle 11g 64bit下程序报ORA-12541: TNS: 无监听程序解决办法

    开发环境: OS:windows 2008 R2 64bit Oracle: 11g R2 64bit Oracle Client: ODTwithODAC112021 (32 bit ) IDE : ...

  10. PLSQL连接Oracle数据库时报ORA 12154错误的解决方法

    pl/sql连接Oracle时遇到的问题: 解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora) 在pl/sql菜单–"工具 ...

最新文章

  1. 网站服务器可以用虚拟主机吗,做网站虚拟主机可以用服务器吗
  2. python中if elif else流程图_python中的if、elif、else语法
  3. 【LeetCode从零单排】No133. clon graph (BFS广度优先搜索)
  4. RPA技术干货 | RPA防锁屏运行技巧
  5. 关于字符串排序的别的规则
  6. Python3.6学习笔记(四)
  7. 【C语言简单说】十三:变量的生命周期
  8. 图论 —— 弦图 —— LexBFS 算法
  9. RS232协议与RS485协议原理以及应用
  10. 修改文件类型(txt文件改为bat、sh文件)
  11. 喜马拉雅算法解析 (两种算法)
  12. 数据保存(永久保存)方式
  13. ceph 运维操作 - POOL
  14. 创建maven【聚合工程】
  15. java开发软件难吗_JAVA开发太难了呀!30K程序员到底要会哪些技术?
  16. java 字符串很长_String:java:常量字符串过长
  17. 医疗器械软件开发哪些事(1)医疗器械软件开发不同之处
  18. 强势解析eBay BASE模式、去哪儿及蘑菇街分布式架构
  19. 计算机平面设计必学英语,平面设计师常用的11款英文字体打包
  20. opencv RGB与HSV转化

热门文章

  1. Python之命令行参数解析
  2. tokudb_TokuDB的特点验证
  3. js中firstChild与firstElementChild及childNodes与children的区别
  4. 按钮设计_成功的按钮设计原则
  5. Linux内核中红黑树的使用方法
  6. 【TSP问题】基于灰狼算法求解旅行商问题matlab源码
  7. 支持向量机SVM详细原理,Libsvm工具箱详解,svm参数说明,svm应用实例,神经网络1000案例之15
  8. 程序员面试之软件测试面试问答
  9. mysql 清空表数据,主键重新排序
  10. android动画实例源码,Android编程实现简易弹幕效果示例【附demo源码下载】