ORA-12154: TNS: 无法解析指定的连接标识符


相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。

在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”。配置Oracle客户端详细步骤如下:

安装好Oracle客户端之后,在开始菜单中依次找到“Oracle - OraClient10g_home1—>配置和移植工具—>Net Manager”并打开(Win7,Win8)用户如果没有取得Administrator账号登陆需要以管理员方式运行),依次展开“Oracle Net配置—>本地—>服务命名”点击左侧“加号”配置新的网络服务





最后,点击“下一步”完成即可,如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务

通过上面的服务名称,可以看出我安装的服务名就是“ORCL”,或者在服务端通过SQL Plus使用sys账号登陆,输入命令show parameter service_name查看。【获取资源】

当在Oracle客户端中配置好Net Manager中配置好服务后就可以通过我们配置的网络服务名访问Oracle数据库了,此配置实质想D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由于我的Oracle是安装在D盘Oracle目录中,具体路径根据安装时选择的路径而定)。

 tnsnames.ora Network Configuration File: d:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.oraGenerated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORCL)))

如果在同一台电脑上面同时安装了Oracle客户端和服务端,那么在服务端的安装目录中也会存在同样的配置文件D:\Oracle\product\10.2.0\db_1\ NETWORK\ADMIN\tnsnames.ora,在这种情况下如果我们配置好了客户端Net
Manager然后连接Oracle数据库,可能会出现“ORA-12154: TNS:
无法解析指定的连接标识符”这时,你就应该怀疑,我到底访问的是哪个路径下的配置文件呢?此时可以使用tnsping命令

如果你是在客户端Net Manager中配置的网络服务,但是此时解析出来的使用参数文件却是D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora,那么我想你应该明白了。这种情况有两种解决办法:

  1. 在服务端的NetManager也配置相同的网络服务,或者直接拷贝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的网络服务你都需要这么做,如果不想这么麻烦那就使用第二种解决办法。

  2. :修改系统环境变量Path值,将D:\Oracle\product\10.2.0\client_1\bin;路径移至D:\Oracle\product\10.2.0\db_1\bin;前面即可一劳永逸。

  • 注意:造成以上这种情况出现的原因是:在一台电脑上同时安装了oracle客户端和数据库服务,并且是先安装客户端,再安装数据库服务造成的,如果先安装数据库服务,再安装客户端就不会出现这种情况了。

根据以上方式配置完oracle后,相信在程序中就可以正常连接oracle数据库了。

当我安装好PLSQL Developer软件后登陆时任然出现了“ORA-12154: TNS: 无法解析指定的连接标识符”,如果是Win7,Win8用户甚至可以会出现弹出一个白框的情况,这时需要以管理员身份运行PLSQL Developer,并且确保你的PLSQL Developer是读取的oracle客户端配置,直接取消登陆,在PLSQL Developer工具栏中找到“Tools—>Preferences”,在Oracle的Connection节点中找到Oracle Home选择OraClient10g_home1,保存后关闭PLSQL Developer就可以正常登陆了。

需要注意的是,在安装PLSQL Developer时不能安装在带有括号的目录中,如64bit系统的Program Files (x86)目录,就会出现无论你怎么设置,它依然不停的弹出“ORA-12154: TNS: 无法解析指定的连接标识符”。同样的问题也会出现在其他Oracle数据库管理软件中,比如Toad for Oracle

“ORA-12154: TNS: 无法解析指定的连接标识符”是使用Oracle数据库的新手遇到的比较常见的问题之一,只要我们了解了它的工作方式,冷静排查,相信很容易就能够找到问题的解决办法的。

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

可以的话请给我一个三连支持一下我哟???【获取资料】

牛皮了!遇到“ORA-12154: TNS: 无法解析指定的连接标识符”错误,到底该如何解决?相关推荐

  1. linux平台 ora 12154,ORA-12154 TNS 无法解析指定的连接标识符

    ORA-12154 TNS 无法解析指定的连接标识符 [日期:2011-12-27] 来源:Linux社区  作者:love_Ubuntu ORA-12154 TNS 无法解析指定的连接标识符 .今天 ...

  2. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  3. oracle数据库12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)...

    ORA-12154:TNS:无法解析指定的连接标识符 ORA-12154:TNS:无监听程序 错误分析一.PL/SQL 客户端登录到数据库,如果配置错误会有以上错误,如下图. 这个错误主要是pl/sq ...

  4. linux oracle无法解析指定的连接标识符_ORA-12154: TNS: 无法解析指定的连接标识符解决...

    用PL/SQL Developer连接公司Oracle数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定的连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹 ...

  5. oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用...

    装上oracle的客户端,在ASP.Net下面怎么连都连不到oracle数据库(操作系统是XP,报错找不到OIC.DLL,之前我也遇到过,重装了一下客户端就好了,我用的是2000 profession ...

  6. oracle-12154,ORA-12154: TNS: 无法解析指定的连接标识符(原创)

    相信作为ORACLE数据库的开发人员没有少碰到"ORA-12154: TNS: 无法解析指定的连接标识符",今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题 ...

  7. ORA-12154:TNS:无法解析指定的连接标识符

    .net连接Oracle数据库时候出现此错误. ORA-12154: TNS:无法解析指定的连接标识符 ORA-12154: TNS:could not resolve the connect ide ...

  8. win7 64位 VS2010调试提示“ORA-12154: TNS: 无法解析指定的连接标识符”的解决方法

    win7 64位 VS2010调试提示"ORA-12154: TNS: 无法解析指定的连接标识符"的解决方法 参考文章: (1)win7 64位 VS2010调试提示"O ...

  9. 关于解决oracle登录:ora-12154:tns:无法解析指定的连接标识符

    准备五一开始学习oracle,所以今天就打算把oracle 10g安装下.安装完后就来进行测试是否能够正常的工作. 在安装的过程中,配置的全局数据库为tmt. 但是使用SQL Plus登陆的时候,用户 ...

最新文章

  1. Wordpress 加入html等文件
  2. leetcode 1052. 爱生气的书店老板(滑动窗口)
  3. 前端学习(3291):react hook 规范
  4. 【Cloud Foundry 应用开发大赛】“八卦街”图片采集应用
  5. C++11多线程------std::async
  6. 基于Python实现相关分析案例
  7. Flutter 常见问题总结
  8. 【免费】搜狗站长URL自动推送工具1.4.1
  9. 易语言 火眼 哈勃 防分析源码
  10. Git LFS 初探
  11. 第二章第三章 查找和排序(上)
  12. linux marvell 网卡驱动,坑爹的marvell linux 网卡驱动
  13. 用js屏蔽脚本加载的广告
  14. 【金融123】ISDA协议
  15. 李梦恬爸爸分享之第十周课程资源
  16. excel 列过多,打印每一页都会带上固定几列设置
  17. Heart Rate Variability Analysis with the HRV Toolkit: Basic Time and Frequency Domain Measures/背景
  18. 2021年东莞高新企业补贴政策
  19. 复旦博士写了130行代码搞定核酸统计
  20. Compiler - 编译器

热门文章

  1. 成功处理挖矿病毒劫持,crontab注入顽固脚本,cpu、内存飙升
  2. Canvas ——画函数线
  3. PQ比例控制阀放大板HNC-1085%HNC-4075
  4. 一周python面试题汇总:星期三
  5. 360加强网站拦截 附解决办法
  6. Android 三档自定义滑动开关,禁止点击功能的实现,用默认的seekbar组件实现
  7. app小程序手机端Python爬虫实战18-通过mitmproxy解析短视频App返回数据
  8. 从数据来源、数据生态、数据技术、数加平台等方面,漫谈阿里大数据
  9. AndroidStudio004--RelativeLayout相对布局使用
  10. boot0和boot1