pl/sql连接Oracle时遇到的问题:

解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora)

在pl/sql菜单–“工具-首选项”中如下配置:

重启pl/sql即可。

原理解释:

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

如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务

其中,OracleJobSchedulerORCL是管理Oracle中计划任务的,一般不用启动。
OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务,如果不习惯在命令行下面操作数据库,可以不用启动。
OracleServiceORCL,OracleOraDb10g_home1TNSListener都需要开启,前者是主服务,后者是监听服务。

通过上面的服务名称,可以看出我安装的服务名就是“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目录中,具体路径根据安装时选择的路径而定)。

复制代码
1 # tnsnames.ora Network Configuration File: d:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
2 # Generated by Oracle configuration tools.
3
4 ORCL =
5 (DESCRIPTION =
6 (ADDRESS_LIST =
7 (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
8 )
9 (CONNECT_DATA =
10 (SERVICE_NAME = ORCL)
11 )
12 )
复制代码
如果在同一台电脑上面同时安装了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,那么我想你应该明白了。这种情况有两种解决办法:
第一:在服务端的Net Manager也配置相同的网络服务,或者直接拷贝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的网络服务你都需要这么做,如果不想这么麻烦那就使用第二种解决办法。
第二:修改系统环境变量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数据库的新手遇到的比较常见的问题之一,只要我们了解了它的工作方式,冷静排查,相信很容易就能够找到问题的解决办法的。

引用:http://www.cnblogs.com/psforever/p/3929064.html

PLSQL连接Oracle数据库时报ORA 12154错误的解决方法相关推荐

  1. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

  2. 连接MYSQL数据库,报1130错误的解决方法

    连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)连接MYSQL数据库,报1130错误的解决方法 (2)https://www.cnblogs.com/y792552640/p/102 ...

  3. mysql连接数据库出现1251错误_连接MySQL数据库时出现#1251错误的解决方法

    连接MySQL数据库时出现#1251错误的解决方法 连接MySQL数据库时常会出现如下的错误提示: #1251 - Client does not support authentication pro ...

  4. 关于navicat连接oracle 报 ORA-12737 set CHS16GBK错误的解决方法

    昨天下载安装了navicat 9.0 Premium(高级英文版),连接mysql正常,看到他同时支持sqlserver.oracle.sqlite和postgresql,也想来连接一下oracle, ...

  5. 教程:Visual Studio 连接 MySQL 数据库(包含常见错误及解决方法)

    步骤①: 确保 VS2012 和 Mysql 软件能正常运行 VS2015/VS2010等其它版本应该都行,Mysql也是 步骤②: 添加<mysql.h>头文件到VS库 之后添加包含目录 ...

  6. oracle数据库连接时报12514_连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程...

    在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图: 发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟 ...

  7. plsql如何配置连接oracle数据库,PLSQL连接Oracle 数据库配置详解

    (oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.c ...

  8. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error...

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

  9. 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error

    用Navicat连接Oracle数据库时出现如下错误 上网一查原来是oci.dll版本不对.因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准 ...

最新文章

  1. 网络框架 - 收藏集 - 掘金
  2. JMeter脚本获取变量名、检验字符串值
  3. PTA —— 基础编程题目集 —— 编程题 —— 7-1 厘米换算英尺英寸 (15 分)
  4. python工程师面试宝典_2019年,Python工程师必考的6个面试题,Python面试题No5
  5. 515Nod 1126 求递推序列的第n项【矩阵快速幂】
  6. 【机器学习-西瓜书】七、朴素贝叶斯分类器
  7. win11应用商店怎么联网 Windows11应用商店无法联网的解决步骤
  8. WTL学习笔记(5)系统皮肤管理
  9. Javascript特效:进度条
  10. 双代号网络图节点时间参数_双代号网络图的绘制与6个时间参数的计算,一篇全学会!...
  11. JVM 隐含执行同步情况
  12. Vim命令大全(linux)
  13. 【无标题】How to Programe 2021 GMC Terrain Smart Key Programming by Autel IM508
  14. java 文件上传(使用多线程)
  15. 2022年全球与中国石油和天然气固井服务行业发展趋势及投资战略分析报告
  16. 【读书笔记】《乔布斯的魔力演讲》卡迈恩•加洛
  17. gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network
  18. ibm服务器3650换硬盘内存,X3650更换硬盘
  19. 做统计分析课程设计时回忆的一些知识
  20. 联想品牌日薄西山,多家新兴企业超越它

热门文章

  1. 你的独立站有安全证书吗?
  2. Sig Mesh第一课:基于Generic OnOff Model的Mesh点灯应用
  3. 本周小贴士#147:负责地使用穷举witch语句
  4. 国外社媒营销之KOL经验分享(外贸篇)
  5. Excel信息熵法求权
  6. SD卡电脑读取失败但是相机可读的问题描述和解决方案
  7. 单模单纤的光纤收发器A、B端的位置可以互换吗?
  8. excel减法函数_七周成为数据分析师-excel
  9. c语言方阵编程,C语言编程蛇形方阵问题
  10. 关于光伏发电量计算公式疑问