关于oracle无法远程连接的问题,最常见的无非以下三种情况,网上的解决方法很多:
1、服务没有启动;
2、监听没有启动;
3、防火墙没有设置规则被拦截;
最近在处理一台PC时发现在这以外两个因素,备注以防日后用到。
oracle的监听文件listerner.ora(各个版本位置略有不同,基本都是在%ORALCE_HOME%\product\11.2.0\dbhome_1\NETWORK\ADMIN下)里关于本机监听的描述需要注意:
1、监听本机的描述最好不要用localhost,远程访问会无法连接,最好使用机器名或者通用IP地址;(ADDRESS = (PROTOCOL = TCP)(HOST = 机器名)(PORT = 1521))
2、监听时针对TCP协议即可,关于IPC协议的描述可以删除。(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))