谈到ora-12154问题,网上有一大堆解决方法,原因基本统一:tns或listener配置不正确。对于listener配置不正确的一般较少发生,大多数人都是按照默认配置一路“下一步”过来的,基本都是orcl的服务名,如果说本地可以连通orcl,别的机子就连不通那应该跟listener关系不大。大部分都是tns配置不正确。我遇到的现象是:在本机建了一个2003的虚拟机,虚拟机里面装了oracle10g,默认配置。本机只装了oracle10g的客户端,当我以前用本机连接局域网内数据库的orcl服务(数据库与局域网内数据库一样)时没有问题,但是在连接虚拟机中的orcl服务却连不通,总是报ora-12154错误。而虚拟机内,plsql却可以连接虚拟机oracle,但是不能连接本机所在局域网内的oracle。

按照如下过程,一般都能解决:

1. 在虚拟机内开cmd,用lsnrctl status查看监听器监听的服务

2. 如看到监听服务“orcl”,那在本机的tns配置中(SERVICE_NAME = orcl)必须写orcl;如果想要自定义,则在虚拟机内的listener配置中就要加入自定义服务名,记得要重启监听服务:lsnrctl reload

3. 最后形成的配置文件如下

虚拟机listener:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = test)      自定义服务名
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) db_home
      (SID_NAME = test)

)
    (SID_DESC =
      (PROGRAM = extproc)
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)     )
  )

本机tns:

ORCL_XNJ =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)  与自定义服务名对应
    )
  )

再次连接,问题解决!

记住,一定从最简单的原因找起,不要一上去就看到网上的什么改process数、注册表之类的,要想想本机能连为什么通过网络就不行,还是定位问题。

转载于:https://www.cnblogs.com/wcwen1990/p/4112633.html

与虚拟机连接出现ora-12514错误解决方法相关推荐

  1. 使用navicat远程连接mysql时报2059错误解决方法

    navicat连接mysql时报2059错误解决方法 报错原因 解决方案 1.管理员权限打开cmd 2.修改加密规则及密码 3.退出,重启mysql 报错原因 这个错误出现的原因是在mysql8之前的 ...

  2. 连接websocket报302错误解决方法

    客户端连接代码 var ws = new WebSocket("wss://web03.cn/chat/room/one");ws.onopen = function(evt) { ...

  3. Linux连接MySQL出现1045错误 解决方法

    开始使用Linux连接mysql数据库的时候,出现了1045错误.当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限. 1.登录数据库输入linux指令 mysql -u ...

  4. 关于Navicat连接MySQL出现2059错误解决方法

    一.进入Navicat连接MySQL出现下面的2059界面 原因:mysql8之前版本中加密规则为mysql_native_password,mysql8以后的加密规则为caching_sha2_pa ...

  5. C#常见错误解决方法

    1.能提供Visual Studio开发工具包吗? 解决方法: Visual Studio 2017开发环境下载地址: https://www.visualstudio.com/zh-hans/dow ...

  6. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法

    安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法 参考文章: (1)安装VM虚拟机提示 尝试创建目录 C:\P ...

  7. 光遇为什么显示服务器连接错误,《光遇》服务器错误解决方法

    光遇服务器错误怎么办?<光遇>游戏的一些玩家在昨天晚上遇到了服务器错误的问题,大家不知道该怎么处理,那么今天小编就给大家介绍一下光遇服务器错误解决方法,一起来看看吧. <光遇> ...

  8. 总结 db visualizer连接GBase8s数据库报-908错误解决方法

    总结 db visualizer连接GBase8s数据库报-908错误解决方法 检查数据库实例是否正常运行:在服务器端使用informix用户执行命令onstat – 检查dbaccess命令能否正常 ...

  9. 基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法

    基于ODBC的MFC与sql_server2008r2连接教程和错误解决方法 应用环境: 编译平台:vs2013 数据库:Mysql Server2008r2 桥接软件: ODBC(微软提供的开放数据 ...

  10. Win10远程桌面连接身份验证错误解决方法

    Win10远程桌面连接身份验证错误解决方法分享.有用户想要通过远程连接的方式和远程操作好友的电脑,但是在建立连接的时候,却出现了连接错误.窗口中出现了错误提示显示连接身份验证错误.那么这个问题要怎么去 ...

最新文章

  1. 单例模式 之 单例模式——Holder
  2. yarn container写token目录选择bug
  3. Confluence 6 使用电子邮件可见
  4. linux安装mysql5.7.24_下载安装 Ubuntu 19.04 “Disco Dingo” | Linux 中国
  5. c语言表达式4 6的值是,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
  6. spring framework核心框架体系结构
  7. 微信小程序可滑动周日历组件
  8. Android下载文件,如何获取实际的文件名
  9. 好站推荐-四个在线识别字体网站,从此不在为找字体烦恼
  10. Python操作Word(Win32com)
  11. 华为展望5G未来 安全问题成关键
  12. 【Photoshop】Photoshop 64Bit与Camera Raw安装包
  13. 评价的等级优良差_小学生期末评语-等级优良合格(最新)
  14. iOS APP调取短信 发送消息给其他人
  15. at命令不生效 linux_Linux命令之at
  16. 传统运维与云运维到底有什么不同呢?
  17. LayUi数据表格数据太多导致下拉框卡顿问题
  18. 信号相参性(相干性)
  19. Solaris10如何确认DirectIO是否已经启用
  20. Java 导出word文档,遍历表格数据,导出图片

热门文章

  1. 毕业论文图像快速画出
  2. python的调用函数_Python函数调用
  3. numpy与pandas各种功能及其对比(超全)
  4. python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记
  5. pom env.java home_关于java:aven:POM.xml中缺少工件com.sun:tools:jar:1.6.0编译时异常...
  6. linux是否有安装java_Linux 安装 Java
  7. Intel的X86芯片段式管理历史起源(CS、DS、ES、SS)——避免产品公司的小九九
  8. 十八年开发经验分享(一)学习篇
  9. [2018.12.6]左偏树
  10. Vue系列(2):Vue 安装