最近因为安装oracle client时,没有安装exp功能,于是,重装了oracle不含数据库的服务端,以求程序比较全,可是,原来PL/SQL Developer可以登录的,重装完了后,就不能登录了,提示ORA-12514错误。
检查了tnsnames.ora文件的各项设置,跟重装前的一模一样,就是不能登录,互联网上介绍的,无非就是监听服务是否启动等等。但windowsxp环境下的客户端,即使安装精简版的,不需要这监听服务也是可以连接服务端的,反而安装了服务端版的,倒反不能连接了,百思不得其解。
一次很偶然的机会,查看了一下PL/SQL Developer的帮助信息,发现,原来是tnsnames.ora文件的路径不对,重新安装后,tnsnames.ora的位置已经改变,但我修改的还是老位置上的tnsnames.ora文件,无论怎么改,PL/SQL Developer都不可能去读这个文件。
查看PL/SQL Developer的引用的tnsnames.ora的真实路径,如下图所示: