春节在家pl/sql developer可以访问oracle。生活所逼,要背井离乡,在异乡pl/sql developer竟然不可用了:弹出ORA-12543:TNS:destination host unreachable 。进入win7服务,OracleOraDb10g_home1TNSListener没有启动,但是想启动也无法启动。
起初始对此甚感不解,苦思故乡与他乡,到底有何不同,竟可让oracle水土不服。仔细一沉思,是网络环境变化,ip变了。
于是tnsping orcl了一番,却发现:"host = 192.168.1.100"。而192.168.1.100是家里的ip,而异乡的ip是动态变的,每次开机都不同。
原因找出了,所以,解决如下:
1.OracleOraDb10g_home1TNSListener无法启动,修改下面文件。
c:\oracle\product\10.2.0\db_1\network\admin\listener.ora
2.tnsping orcl无法ping通,pl/sql无法连接目标主机。修改以下文件。
c:\oracle\product\10.2.0\db_1\network\admintnsnames.ora
将两个文件里的“host=192.168.1.100”改为"host=hp-PC"。其中"hp-PC"是我的PC机主机名,不同的电脑,主机名是不同的。用主机名代替ip地址就可解决动态ip造成的oracle
无法访问的问题。
本人,在csdn共享有Oracle Call Interface Programmer’s Guide,10g Release 2 (10.2)和Oracle C++ Call Interface Programmer’s Guide,10g Release 2 (10.2),有兴趣使C语言,或者C++来开发oracle的朋友,欢迎前来
下载,免积分的呀。