今天使用Oracle自带的SQL Developer连接oracle数据库中遇到了一系列错误,耗费了很多时间终于解决了,现记录下来,希望能给遇到同样错误的同学一点帮助
先确保这两个服务是否启动,如未启动,先启动这两个服务。
首先是这个异常 Io 异常: The Network Adapter could not establish the connection,这个异常很有可能是连接的主机名的ip错误,主机名不一定是localhost或127.0.0.1,而应该和oracle安装目录下的(我的是这个目录H:\app\LBJ\product\11.2.0\dbhome_1\NETWORK\ADMIN)listener.ora文件中的ip名称一致,即下图中HOST后的ip一致
修改完成后重启接听器服务(即上图中的两个服务),又遇到了Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor这个错误,搜索资料后发现是SID的问题,SID中名称也是不可以随便填的,它也应该和刚才那个文件(listener.ora)中的SID_NAME一致(这里是orcl)
修改完成后重启监听服务,查看问题是否解决。我这里又遇到了无法从套接字中获取更多信息的错误。又是一阵忙碌后发现还是listener.ora这个文件中的问题,如上图所示,只要把#(PROGRAM = extproc)这一行注释掉问题就解决了。现在再次重启服务,发现终于可以连接了,大功告成。