从以下方面试试看:
1、把tnsnames.ora和listener.ora里面的HOST(等于机器名或者等于IP地址)值一定要保持一致
2、dos下lsnrctl命令进入监听器窗口,多次stop和start
3、查看注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraHome81TNSListener项并设置ImagePath>D:\Oracle\Ora81\BIN\TNSLSNR多数是这种情况
4、查看你配置的监听器端口有没有被其他服务站用(默认的是1521端口),dos下可以使用netstat –a查看。
5、查看你的防火墙或者防病毒软件是否屏蔽掉了1521端口。