PS:刚才测试组的同事遇到Java程序的某个类连接Oracle数据库报这个错误:The Network Adapter could not establish the connection ,找我排查。数据库是内网的另一台,跟java应用服务器是同一内网。google了一下,这个报错的各种说法都有。最后找出是APP Server的DNS解析DB Server的主机名出错导致。
解决方法:
在客户端的hosts文件中写入数据库主机名与IP的对应解析。如数据库主机名是oracle11g,就写如下的对应解析:
10.36.16.28 oracle11g
Linux客户端的hosts在/etc/hosts
Win客户端的hosts在C:\WINDOWS\system32\drivers\etc\hosts
这个报错还可能有其他原因导致,但是我遇到的是这个问题导致。上面方法解决。