项目场景
在服务器上安装Oracle 11g,远程主机可以通过数据库连接工具navicat进行连接
问题描述
远程主机使用telnet命令telnet IP 1521
连接服务器不通端口通了,navicat连接有错误提示原因分析
端口不通时检查了服务器的防火墙设置,检查了服务的启动情况,在服务器上telnet本机的端口是通的,用netstat -ano
也可以看到端口是在ESTABLISHED,可以判断数据库是在服务状态。解决了端口不通的问题,再分析navicat连接的错误提示问题,检查了服务名输入正确,应该是数据库监听文件配置问题。解决方案
对于端口不通问题的解决:修改数据库的两个配置文件listener.ora和tnsnames.ora,这里我安装的路径是C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN,将HOST值改为服务器IP,然后重启数据库服务,问题解决。
navicat 连接错误的解决:
修改数据库的两个配置文件listener.ora,文件路径同上,增加以下红色标识的部分:
(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME =C:\app\Administrator\product\11.2.0\dbhome_1)(SID_NAME = ORCL))
重启服务,问题解决。