`
blueram
  • 浏览: 762480 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决

阅读更多

连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决

Posted on 2007-02-12 23:45 云自无心水自闲 阅读(29669) 评论(26)  编辑  收藏 所属分类: 心得体会数据库 <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html" dc:identifier="http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html" dc:title="连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决" trackback:ping="http://www.blogjava.net/usherlight/services/trackbacks/99566.aspx" /> </rdf:RDF> -->
最近在Oracle网站上下载一个Oracle 10g安装了一下,只有一张盘,而且安装时还有一个便捷的选项,非常方便。
可以安装完毕后,使用的时候却遇到了麻烦:如果只是本机的访问 sqlplus system/manager这样是没有问题的。
但是如果使用 sqlplus system/manager@orcl的时候却会报ora-12514的错误。

解决方法:
1. 打开<OracleHome>/network/admin/listener.ora文件,找到:

   SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
   )
  2. 添加:
            (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 
       (SID_NAME = ORACLE)
      )
  3. 最后变成:
 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)
      )
   )
  4. 保存文件,重启服务中的TNSListener,OK!

PS: Oracle10g有一个好处:不再与Tomcat的端口冲突了。原来的Oracle9i安装完成后,8080端口就会被占用,一般都需要改tomcat的端口。现在终于轻松了。

评论

连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决 

2007-02-13 09:35 by pierce
我在listener.ora中添加过SID_NAME,结果无效

# re: 连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决[未登录]  回复  更多评论  

2007-02-13 09:59 by 云自无心水自闲
我昨天晚上通过这样的修改确实解决了我的问题。
如果你的错误还存在,那试一下:
set oracle_sid=<sid_name>
sqlplus /nolog
connect sys/pwd as sysdba
start
看看行不行。
分享到:
评论

相关推荐

    ORA-12514TNS监听程序当前无法识别连接描述符中请求服务的解决方法[借鉴].pdf

    但是,在使用 Oracle 时,用户经常会遇到各种错误,例如 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务的错误。这种错误会导致用户无法连接到 Oracle 数据库,影响正常的工作和生产。 在本文中,我们将...

    orcale 12514错误

    在尝试连接Oracle 10g数据库时,可能会遇到ORA-12514错误:“TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME”。这个错误通常出现在尝试通过网络远程连接到Oracle数据库服务器时,而不是在本地机器上。 ###...

    ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 解决方法.txt

    ### ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 解决方法 #### 错误概述 ORA-12514 是一个常见的 Oracle 数据库错误,当客户端尝试连接到数据库服务器时,可能会遇到这个问题。此错误通常发生在 ...

    ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄

    oracle 数据库是当前最流行的关系型数据库管理系统之一,然而,在使用 oracle 数据库时,经常会遇到各种错误信息,ORA-12516 错误信息便是其中之一。ORA-12516 错误信息的详细信息是:TNS 监听程序无法找到匹配协议...

    监听程序当前无法识别连接描述符中请求的服务

    Oracle监听程序无法识别连接描述符中请求的服务解决方案 Oracle监听程序是 Oracle数据库管理系统中的一种重要组件,负责监听和处理来自客户端的连接请求。但是,在某些情况下,监听程序可能无法识别连接描述符中...

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    错误提示“ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)”表明监听器并不知道在连接描述符中给出的SID。这通常是因为客户端与服务器之间的...

    Oracle安装问题

    在尝试连接数据库时,还可能遇到`ORA-12514: TNS:监听程序当前无法识别连接描述符中请求服务`的错误。这通常是因为监听器未能正确识别数据库实例。 **解决方法**: 1. **检查监听器配置文件**:首先,确认`...

    64位win7下pl/sql无法连接oracle解决方法

    2、pl/sql无法连接远程oracle(ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务) 解决方法:①在linux下找到oracle目录下的listener.ora,用vi编辑②下面红色为添加部分,其中GLOBAL_DBNAME要与客户机...

    OracleTNS协议解码

    3. **连接描述符**:TNS Name的另一种表述,包含在TNS连接字符串中,列出了所有必要的连接参数,例如: ``` (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = server.example.com)(PORT = 1521)) (CONNECT_...

    oracle TNS配置

    在 Oracle 数据库环境中,TNS(Transparent Network Substrate)是用于连接客户端应用程序到数据库服务器的关键组件之一。它提供了一种透明的方式,使得客户端能够通过网络与数据库进行通信而无需关心底层网络协议的...

    oracle PL/SQL

    在描述中提到的问题是关于PL/SQL Developer无法连接到Oracle数据库,出现错误`ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务`。这个错误通常意味着监听程序无法找到请求的数据库服务,这可能是由于...

    在vs2010下使用C#连接Oracle数据库

    在实际开发过程中,可能会遇到一些常见的错误,例如ORA-12514错误:“TNS:监听程序当前无法识别连接描述符中请求的服务”。这种情况下,通常需要检查Oracle服务是否已经启动,以及监听器配置是否正确。 1. **检查...

    与虚拟机Oracle连接出现ora-12154问题的解决方法

    Oracle数据库是企业级数据库市场上的重要产品,广泛应用于各种企业信息系统之中。...此外,在多环境(如虚拟机和宿主机)中操作Oracle数据库时,网络配置的正确性显得尤为重要,因为稍有不慎就可能引发连接错误。

    Oralce专用模式协议TNS分析

    TNS协议的结构主要包括三个主要部分:TNS监听器(Listener)、网络服务名(Network Service Name)和连接描述符(Connection Descriptor)。TNS监听器运行在数据库服务器上,负责接收客户端的连接请求,管理连接,并...

Global site tag (gtag.js) - Google Analytics