主页 > 知识库 > 与虚拟机Oracle连接出现ora-12154问题的解决方法

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

热门标签:百度地图标注饭店位置怎么 理财产品电销机器人 地图标注的坐标点 外呼系统好点子 上海网络外呼系统 区域地图标注怎么设置 南通电销外呼系统哪家强 电话机器人那种好 百度地图标注注解

谈到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) ##这个服务保证你可以使用外部过程,如C程序 
  ) 
 )

本机tns:

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

再次连接,问题解决!

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

您可能感兴趣的文章:
  • Oracle连接出现ora-12154无法解析指定的连接标识符
  • Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
  • plsql连接oracle数据库报ora 12154错误解决方法
  • Oracle出现ora-12154无法解析指定连接标识符的解决方法

标签:百色 辽源 宁波 昭通 海东 自贡 绍兴 中卫

巨人网络通讯声明:本文标题《与虚拟机Oracle连接出现ora-12154问题的解决方法》,本文关键词  与,虚拟机,Oracle,连接,出现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《与虚拟机Oracle连接出现ora-12154问题的解决方法》相关的同类信息!
  • 本页收集关于与虚拟机Oracle连接出现ora-12154问题的解决方法的相关信息资讯供网民参考!
  • 推荐文章