TNS: could not resolve the connect identifier specified

今天去实验室连了下数据库,发现又不OK了,在sqlplus里直接用户名,密码能连上,但是用户名@orcl就连不上了,出现了标题所示的错误,折腾了几分钟总算搞定了,特此记录一下,以待后查。

原因:由于我实验室的那台电脑原来是师门的一个年轻老师的,配置较好,正赶上他出国一年,boss就把这台电脑让我先用了。不过不能动里面已有的数据,数据库之类的也不能动,无奈我又重新装了一个数据库到其他盘,刚转完没什么问题,各种OK,但是由于oracle的服务开机占很多内存,所以平时不用数据库的时候就把这几个服务关了。。。反正各种折腾,到后来就彻底连不上了,出现了上述错误。

解决办法:看到新装的数据库尾大不掉,干脆直接把它删了,用原先老师的数据库,新建个用户,独立的表空间,等他回来我再删掉就OK了。在“Oracle 安装产品”中找到删除程序,打开后选择要删除的自己装的那个程序,然后再改环境变量(再网上查遇到我这种情况的很多都是由于原有一个数据库,后来又装了一个数据库,导致系统的环境变量有错误)。直接将系统环境变量跟Oracle有关的都删掉,然后在刚才的删除程序上方右边的另一个标签“环境”里可以看到此时的系统环境变量,确认Oracle_Home的地址指向了你安装数据库的位置,然后点击下方的应用,就可以将此加入到环境变量中,之后就可以正常使用了。这时用户名@orcl肯定没有问题,程序,尤其是silverlight用web连接数据库的话,需要将vs退出,重进一下就OK了!


作者:幻翼之神
出处:http://www.cnblogs.com/ijunjincool/
本文版权归作者和博客园共有,欢迎您转载,但请保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作!

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