Vs2015 进行调试的时候,显示“ORA-12154: TNS: 无法解析指定的连接标识符”

Vs2015 进行调试的时候,显示“ORA-12154: TNS: 无法解析指定的连接标识符”,总结一下解决方法。

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

客户端安装后,开始--->Oracle-OraClient11g_home--->Net Manager

 

找到“服务命名”,点左边加号

 

一开始,在我只安装了oracle服务端的时候,是能够正常访问数据库的,但是当我安装了客户端的时候,就出现这个问题。这是因为我一开始访问的是

E:Oracleproduct10.2.0db_1NETWORKADMIN nsnames.ora下的文件,配置也是配置的服务端的,但是现在访问的是客户端文件了,要查看访问的是哪个文件,可以tnsping一下:

 

如果你配置的跟这里查出来的不一致(配置客户端显示服务端或配置服务端显示客户端),都是会出现错误的。

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

 

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

     在解决问题中还遇到一个,想要修改tnsnames.ora文件,但是修改不了,右键文件选属性

 

最后点击确定就可以了。

 

原文地址:https://www.cnblogs.com/zhouziyan/p/zhouziyan.html