• oracle 报错ORA12514: TNS:listener does not currently know of service requested in connec


      在使用navicat上连接oracle正确用户名和密码,oracle常用服务也启动的情况下依然无法建立连接。但是sqlPus上输入用户名和密码可以连接通过,百思不得其解(菜鸟本质 好奇)。

    这种情况下查看了navicat的历史日志:ORA-12514: TNS:listener does not currently know of service requested in connect。

      通过网上搜索查到说  navicat工具是32位,oracle64位不匹配,心想很有可能是这原因。因此通过博友给出的路径http://www.oracle.com/technetwork/topics/winsoft-085727.html下载到instantclient-basic-nt-11.2.0.3.0.zip (51,149,941 bytes)  解压(对于需要到的资料记住目录)。但是在navicat工具-选项-OCI 更改路径。重新连接,失败!重启再试,依然连接报错。问题回到报错ORA-12514: listener does not currently know of service requested in connect侦听器目前并不知道连接的服务请求。既然listener 不知道怎么让它知道呢?为什么不知道?好难懂呀难道是安装oracle失败了 但是sqlPus上连接又为什么又通过了?为解决疑问重新安装了oracle 在安装前了卸载,控制面板上没有此软件,软件管家倒是有,总之问题多多。卸载 删除 清理注册表(运行regedit  大致在services下面)否则无法重装oracle。重新安装连接依然不行。问题还是回到了listener does not currently know of service requested in connect侦听器目前并不知道连接的服务请求,怎样能让listener know?

      通过上网查到可通过修改listener.ora文件解决。http://blog.csdn.net/icqsky/article/details/4313791

    添加了一段在安装目录E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 下文件修改了家上一段复制的代码(蓝色部分):

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:E:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )(SID_DESC =
        (GLOBAL_DBNAME = ORCL)
        (ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
        (SID_NAME = ORCL)
        )
      )

    关掉Service和LISTENER,再启动Service和LISTENER。最开始复制未留意到ORACLE_HOME =目录,复制目录不是本机文件目录,因此失败,细节真的很重要!。。。庆幸的是改过来后连接成功了!

  • 相关阅读:
    Java连接MongoDB样例
    Java Web项目BlogAutoGenerator编写日志1
    《算法竞赛入门经典》 第二章 循环结构程序设计 习题
    使用 Apache Tiles 3 构建页面布局
    Maven新建一个Spring MVC项目
    Maven手动添加dependency(以Oracle JDBC为例)
    一个简单的ServletContextListener示例
    《算法竞赛入门经典》学习笔记 2.4.4 C++中的输入输出
    《C++ Primer Plus》学习笔记 2.1.3 C++预处理器和iostream文件
    C# 温故而知新:Stream篇(—)
  • 原文地址:https://www.cnblogs.com/qin10086/p/5692162.html
Copyright © 2020-2023  润新知