• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 与虚拟机Oracle连接出现ora-12154问题的解决方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle虚拟机,oracle vm虚拟机,虚拟机安装oracle,oracle虚拟机下载,oracle虚拟机安装教程等相关知识,希望本文的分享对您有所帮助

谈到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程序 
  ) 
 )
</div>

本机tns:

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

再次连接,问题解决!

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11Oracle常见错误代码的分析与解决
  • 2017-10-09Oracle SQLPlus命令
  • 2017-05-11常用Oracle分析函数大全
  • 2017-05-11oracle中lpad函数的用法详解
  • 2017-05-11Windows下ORACLE 10g完全卸载的方法分析
  • 2017-05-11win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
  • 2017-05-11oracle SQL解析步骤小结
  • 2017-05-11数据库Oracle数据的异地的自动备份
  • 2017-05-11Oracle中获取会话信息的两个函数分享
  • 2017-05-11Oracle数据库的字段约束创建和维护示例

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle查看和修改连接数(进程/会话/并发等等)
    • windows 7安装ORACLE 10g客户端的方法分享
    • Oracle教程之pl/sql简介
    • Oracle触发器trigger详解
    • Oracle通过时间(分钟)计算有几天几小时几分钟的方法
    • Oracle WebLogic Server 12.2.1.2安装部署教程
    • oracle sys_connect_by_path 函数 结果集连接
    • Oracle对字段的增删改方法分享
    • Oracle 数据显示 横表转纵表
    • Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)的完美解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有