在使用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 =***要顶格写,之前不能有空格,我试了会连不上的,如果有空格最好删掉吧),这样就不要配置环境变量了。
问题 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 =***要顶格写,之前不能有空格,我试了会连不上的,如果有空格最好删掉吧),这样就不要配置环境变量了。