新机器安装了Oracle客户端和plsql之后一直没有连接数据库。今天运行项目的时候,用plsql连接的时候提示连不上,随解决问题。
1、提示ORA-12514,监听问题。这个是老面孔了,先查看了电脑服务里面有没有监听服务,有的话启动,没有的话新建。我的是已经存在了,所以把监听服务起来。
2、配置网络命名服务,我先去目录下找了tnsnames.ora文件,我一般是直接修改这个,这样比较快的配置。找了对应目录,发现竟然没有。
我的目录是:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN,里面监听的文件也没有,有点蒙,但是目录下有个sample文件夹和sqlnet.ora文件,打开之后发现不太像。
文件没找到,我就使用客户端的向导Net Configuration Assistant进行配置,配置过程中,登录测试也都提示连接成功。但用plsql还是提示监听问题,反复几次,我发现,我配置的监听和本地网络服务根本就没有保存。
问题找到,是因为没有tnsnames.ora和listener.ora文件。
没有,我就新建了对应的文件,结果还是不行,发现oracle根本就不是使用的这个目录下的文件。我确定我的oracle安装没有问题,plsql也不会有问题。(经常用的东西,有没有问题还是很确定的)
既然找的不是这个目录,那么一定是有配置文件映射了别的目录,先到网上搜索看看有没有遇到同样问题的,不出所料,果然有遇到过的,而且还解决了。
参考:http://bbs.csdn.net/topics/390279484 ,然后我一看我的环境变量里面,果然也存在一个TNS_ADMIN的变量,这个是安装plsql的时候自动生成的,应该是安装版生成的。
把这个变量改成我们oracle平常用的目录,再重新配置了一下监听和本地网络服务,文件正确生成。