出现ORA-12154: TNS:could not resolve the connect identifier specified 连接错误

在使用plsql developer 连接oracle数据库的时候(客户端使用instantclient),出现如题的错误,上网查啊查啊,发现了“meng090914的专栏(http://blog.csdn.net/meng090914/article/details/4720240)”作者解决了这个问题,但是后来想想我出的问题不是这样的。先看人家是怎么解决的:
问题 ORA-12154:  TNS:could not resolve the connect identifier specified ,即无法解析指定的连接
标识符。这说明缺少了一个环境变量,TNS_ADMIN 。
     解决方法:右击 我的电脑 -> 属性 -> 高级 -> 环境变量 -> Administrator 的用户变量 -> 新建 ,
                        变量名为:TNS_ADMIN
                        变量值为:%ORACLE_HOME%/NETWORK/ADMIN/
                        其中 %ORACLE_HOME% 即 Orcale 的安装路径,
    其实,设置的该环境变量的值为 tnsnames.ora 文件所在路径,特别是重装后或其它操作,忘了设置
TNS_ADMIN 变量,PL/SQL 登陆就会报“无法解析指定的连接标识符”的错误 ,而设置TNS_ADMIN 变
量是为了能够找到 tnsnames.ora 。如果本机上安装了ORACLE,并且设置了 ORACLE_HOME 环境变
量,那么会自动在 %ORACLE_HOME%/NETWORK/ADMIN/ 位置查找 tnsnames.ora 文件。
          按照以上操作,是可以连接的了,但是你会发现plsql连接时候在选择database时会出现几个名字,都是%ORACLE_HOME%/NETWORK/ADMIN/tnsnames.ora文件中的名称。所以我想根本没有读取instantclient安装路径下的/NETWORK/ADMIN/tnsnames.ora(按照网上操作如何使用instantclient)文件。这不对啊?我要的效果是使用instantclient的配置的,所以我就不断的尝试,把%ORACLE_HOME%/NETWORK/ADMIN/tnsnames.ora下的文件直接copy到instantclient安装路径下的/NETWORK/ADMIN/下,把环境变量TNS_ADMIN都删了,试试吧,也行,这样我就断定是我之前的tnsnames.ora
文件有错误(这是勤奋也有错,不是copy过来的,是自己敲的),好吧,所以出现这种错误的话基本上是:要不系统找不到你的tnsnames.ora文件,这样就要配置下TNS_ADMIN;要不就是找到了你的tnsnames.ora文件,但是文件中存在错误,眼睁大点改吧(在MYOCL =***要顶格写,之前不能有空格,我试了会连不上的,如果有空格最好删掉吧),这样就不要配置环境变量了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值