首页 > 数据库 >oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec

oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec

时间:2024-02-01 15:57:40浏览次数:35  
标签:requested connec currently listener does 报错 know SID oracle

oracle 报错ORA-12514: 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 =目录,复制目录不是本机文件目录,因此失败,细节真的很重要!。。。庆幸的是改过来后连接成功了!

标签:requested,connec,currently,listener,does,报错,know,SID,oracle
From: https://www.cnblogs.com/LLW521/p/18001423

相关文章

  • nvm安装Nodejs时报错,Could not retrieve https://npm.taobao.org/mirrors/node/latest
    1.首先要使用管理员运行命令2.在安装nvm的目录下找到settings.txt,没有就手动增加一个node_mirror:https://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/这个地方有点奇怪,安装18的时候把上面的Https://去掉以后就下载成功了3.安装19以及......
  • 强连通分量(SCC,Strongly Connected Components)学习笔记 & edited in 2024.01.31
    更新日志upd2024.01.31写好文章基本内容upd2024.01.31发表于洛谷upd2024.02.01同步发表于CSDNupd2024.02.01同步发表于博客园cnblogs强连通分量(SCC,StronglyConnectedComponents)定义强连通有向图(DAG)中若其中两点$x$,$y$能彼此到达(不一定是直接连边),称$x$和......
  • pyqt报错、python报错:src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没
    报错信息:-DNDEBUG-fwrapv-O2-Wall-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-I/usr/local/include-I/usr/include-I/home/devil/anaconda3/envs/91/include/python3.10-csrc/pyaudio......
  • [stable/nginx-ingress] [emerg] 46#46: bind() to 0.0.0.0:80 failed (13: Permissio
    该报错与nginx的报错是一样的,不同的是发生在kubernetes-ingress场景。使用NginxIngressController时,以Deployment的方式启动POD时会报错。使用的Deployment配置示例:https://github.com/nginxinc/kubernetes-ingress/blob/main/deployments/deployment/nginx-ingress.yaml这......
  • 关于pycharm报错:Original error was: DLL load failed while importing _multiarray_u
    前提:遇到该问题时,已重新卸载并安装numpy,但由于今日重新打开pycharm,运行相同的代码,又再次报错,故重新寻找了新的方式进行尝试。原文地址解决方法:Step1:点击run,找到EditConfigurationsStep2:在EnvironmentVariables后加入:Path=Anaconda根目录\Library\bin......
  • tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接
    原文链接:hhttps://blog.csdn.net/weixin_36286567/article/details/119265325有时候经常需要对一些服务器的端口进行tcp连接测试,通常使用“telnetIP地址端口号”的方式即可,不能说这种方式不可取,只是使用起来比较麻烦,本着简单好用的目的,不如我们自己动手写一个测试tcp端口连接的......
  • 挂在mount报错can't read superblock修复过程
    执行mount报错can'treadsuperblock。执行xfs_repair-L报错Phase1-findandverifysuperblock...xfs_repair:error-readonly0of512bytes情况描述:    执行mount/dev/sdX/123 挂载时报错 can'treadsuperblock    进行xfs_repair-L /de......
  • ssh: connect to host github.com port 22: Connection timed out
    ssh:connecttohostgithub.comport22:Connectiontimedout本地pull/push推送代码到github.com项目报错22端口超时,测试连接也是超时,如下图: 因为已经开强了,所以网络是通的,Google也正常访问怀疑是ssh秘钥问题,发现官方文档有相关介绍,按着操作解决。官方文档放在最后。......
  • kettle Redhat7连接资源库报错No more handles [MOZILLA_FIVE_HOME=''] (java.lang.Un
    今天把kettle7.1放到redhat7上运行,发现在连接资源库的时候会报一个错误,就是标题的错误。本来是想在windows上用kettle工具创建了一些job和trans打算迁移到linux上去执行,或者到任意机器上执行,突然想到这些kettle文件的还会存在迁移的问题,因为在job和trans文件里的数据库连接信息都......
  • PLSQL重命名表的方法和报错解决方法ORA-01765 ORA-14047
    重命名办法在PLSQL中重命名表,在表上点右健选重命名。 报错ORA-01765若不是本用户,会报错:ORA-01765:不允许指定表的所有者名称。 解决方法,使用RENAME命令在PLSQL执行不会报错。示例:ALTERTABLEuser1.log_tablenameRENAMETOlog_tablename_back20240131; 报错ORA-14047......