Oracle10G:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务:?网上搜了一堆,全是说listener.ora文件中有问题,但我怎么也没整好?

he_hawk 2008-04-10 11:49:53
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。

网上搜了一堆,全是说listener.ora文件中有问题,但我怎么也没整好?
如这个网址:http://www.itpub.net/800167,1.html说将这个文件删除就可以。

如http://www.gzitech.com/tech/list.asp?id=129说将listener.ora文件修改成如下就可以
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
)

对这个文件的方法试了都没起作用?
请问问题在哪里?
...全文
39564 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunchunfeng7 2012-03-21
  • 打赏
  • 举报
回复
回复15楼的,,今天我又遇到此问题了,用你这方法OK了。。
重新启动所有的oracle服务,问题就解决了。【停止一下,,再启动一下则OK了】
LIUYUANYANG1982 2012-02-23
  • 打赏
  • 举报
回复
我也遇到这个情况,是listener.ora文件里少了这些内容导致的。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = oradb)
(SID_NAME = oradb)
)
)
还是先检查lsnrctl status的状态吧,我的服务为The listener supports no services了

http://hi.baidu.com/duke147/blog/item/906f2f5f6c0f3258fbf2c0f8.html
平淡是真 2012-02-23
  • 打赏
  • 举报
回复
我的是昨天好好地,今天就不可以;解决方法:重启计算机!
首先说一下,我的是连接本地计算机!
秋容吖 2011-12-08
  • 打赏
  • 举报
回复
把 listener.ora和tnsnames.ora两个文件中的host改成本机名就行了
chun_hui 2011-11-29
  • 打赏
  • 举报
回复
如果ip是自动获取的,最好把 listener.ora和tnsnames.ora两个文件中改为HOST=本地计算机名
XiaoLu1984 2011-11-28
  • 打赏
  • 举报
回复
删掉并重建一个监听器即可
qswqjgfgp 2011-08-23
  • 打赏
  • 举报
回复
23楼的对
weideming 2011-04-06
  • 打赏
  • 举报
回复
如果是连接 别人的机子,如(服务器)、很有可能是服务器的监听配置问题。
andyhu_67 2011-03-18
  • 打赏
  • 举报
回复
力顶13#,他的方法我试了,没问题,偶像啊······
qq674441325 2011-03-14
  • 打赏
  • 举报
回复
解决不了啊
zhaoyan880220 2010-12-03
  • 打赏
  • 举报
回复
我昨天也遇到这种问题,通过http://hi.baidu.com/fenet/blog/item/efd04f82f2cb31a30df4d206.html上面教给的解决了,要注意添加的这段SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)
(SID_NAME = ORACLE)
中ORACLE需要改为你自己的数据库名,我自己的那个ZY,两处都需要修改。
kelly_yan 2010-11-05
  • 打赏
  • 举报
回复
今天我也遇到此问题了。最直接的办法是,删除掉监听,重新建立监听后解决了。
qinxiao137 2010-08-27
  • 打赏
  • 举报
回复
直接修改 listener.ora和tnsnames.ora两个文件中 HOST=localhost获取HOST=本地计算机名 就OK了。
g8up 2010-07-08
  • 打赏
  • 举报
回复
我今天通过alter database open 解决了这个错误。
woniu033 2010-05-12
  • 打赏
  • 举报
回复
很纠结啊,我得也刚遇到这个问题
maizuwei 2009-10-22
  • 打赏
  • 举报
回复
我也出现过你所说的现象啊~~是因为之前曾经修改了 Service name 所导致的。
D:\oracle\Ora10g\sysman\config\emoms.properties
或者是
D:\oracle\Ora10g\主机名_SID\sysman\config\emoms.properties
中的这个
oracle.sysman.eml.mntr.emdRepDBName= 你的 Service name
oracle.sysman.eml.mntr.emdRepSID= 你的 SID
oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\= 主机名 )(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAME\=你的 Service name)))
maizuwei 2009-10-22
  • 打赏
  • 举报
回复
我也出现过你所说的现象啊~~是因为之前曾经修改了 Service name 所导致的。
D:\oracle\Ora10g\sysman\config\emoms.properties
或者是
D:\oracle\Ora10g\主机名_SID\sysman\config\emoms.properties
中的这个
oracle.sysman.eml.mntr.emdRepDBName= 你的 Service name
oracle.sysman.eml.mntr.emdRepSID= 你的 SID
oracle.sysman.eml.mntr.emdRepConnectDescriptor=(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\= 主机名 )(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAME\=你的 Service name)))
liukunhui3038 2009-08-03
  • 打赏
  • 举报
回复
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)


改为:
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
)
ypopo1234 2009-05-12
  • 打赏
  • 举报
回复
今天让我也遇到了。昨天启动数据库还可以的,可以登陆进去操作数据。
初步怀疑是杀毒软件运行时禁用了某些进程,上面介绍 的解决办法可能还是解决不了问题。
我的解决办法是:重新启动所有的oracle服务,问题就解决了。
smile_juan 2009-04-24
  • 打赏
  • 举报
回复
我是用的TOAD软件来连接数据库,结果报ora-12514 tns 监听程序当前无法识别连接描述符中请求的服务错误
然后上网搜了改listner.ora文件,改后的文件如下,但是还是不行,请高手帮忙啊,急呢,谢谢啦。

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = ORACLE)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

加载更多回复(12)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧