今天去实验室连了下数据库,发现又不OK了,在sqlplus里直接用户名,密码能连上,但是用户名@orcl就连不上了,出现了标题所示的错误,折腾了几分钟总算搞定了,特此记录一下,以待后查。
原因:由于我实验室的那台电脑原来是师门的一个年轻老师的,配置较好,正赶上他出国一年,boss就把这台电脑让我先用了。不过不能动里面已有的数据,数据库之类的也不能动,无奈我又重新装了一个数据库到其他盘,刚转完没什么问题,各种OK,但是由于oracle的服务开机占很多内存,所以平时不用数据库的时候就把这几个服务关了。。。反正各种折腾,到后来就彻底连不上了,出现了上述错误。
解决办法:看到新装的数据库尾大不掉,干脆直接把它删了,用原先老师的数据库,新建个用户,独立的表空间,等他回来我再删掉就OK了。在“Oracle 安装产品”中找到删除程序,打开后选择要删除的自己装的那个程序,然后再改环境变量(再网上查遇到我这种情况的很多都是由于原有一个数据库,后来又装了一个数据库,导致系统的环境变量有错误)。直接将系统环境变量跟Oracle有关的都删掉,然后在刚才的删除程序上方右边的另一个标签“环境”里可以看到此时的系统环境变量,确认Oracle_Home的地址指向了你安装数据库的位置,然后点击下方的应用,就可以将此加入到环境变量中,之后就可以正常使用了。这时用户名@orcl肯定没有问题,程序,尤其是silverlight用web连接数据库的话,需要将vs退出,重进一下就OK了!