Windows7下Oracle SQL Developer 18.1.0.095连接配置及失败排查求助
解决Oracle SQL Developer连接报错“IO Error: The Network Adapter could not establish the connection”及连接创建指南
我来帮你一步步排查这个连接问题,同时给你讲清楚Windows7上Oracle SQL Developer的正确连接创建方法:
一、先排查核心连接故障
这个报错大概率是监听未启动、配置不完整或者网络连通性问题,按以下顺序检查:
确认Oracle核心服务是否运行
按下Win+R输入services.msc打开Windows服务列表,找到这两个关键服务:OracleOraDb[版本号]home1TNSListener(监听服务,名字里的版本号和实例名可能和你的环境不同,比如默认是11g)OracleServiceORCL(数据库实例服务,ORCL是默认实例名,如果你自定义过实例名,找对应的服务名)
确保这两个服务都是已启动状态,没启动的话右键点击「启动」。
补全你的tns.ora配置
你手动创建的tns.ora看起来缺了关键部分,完整的配置格式应该是这样的(直接替换你现有的内容):Flytech = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) -- 这里必须填你的数据库实例名,默认是ORCL ) )注意:如果你的数据库监听端口不是默认的1521,或者实例名不是ORCL,要对应修改这两个参数。不确定实例名的话,能登录数据库的话执行
select name from v$database;就能查到。让SQL Developer识别你的tns.ora
打开SQL Developer,点击顶部菜单的「工具」→「首选项」,左侧导航选「数据库」→「高级」,在「TNS_ADMIN」选项里选择你创建的C:\Oracle_Client\network\admin文件夹,点击确定后重启SQL Developer,这样它才能读取你配置的网络别名。测试基础网络连通性
打开CMD命令提示符,执行telnet localhost 1521:- 如果弹出空白界面,说明网络连通正常;
- 如果提示「无法打开到主机的连接」,要么是监听没启动,要么是端口不对,要么是防火墙拦截了。
(Win7默认没装telnet的话,去控制面板→程序→打开或关闭Windows功能里勾选「Telnet客户端」安装即可)
二、正确创建SQL Developer连接的步骤
等上面的排查都搞定后,按以下步骤创建连接:
- 打开SQL Developer,点击左侧「连接」面板的绿色加号(「新建连接」按钮);
- 在弹出的「新建/选择数据库连接」窗口里填写信息:
- 连接名:随便起个好记的名字,比如「Flytech本地连接」;
- 用户名:你的数据库用户名(比如默认的
system、sys,或者你自己创建的业务用户); - 密码:对应用户的密码,勾选「保存密码」方便下次登录;
- 连接类型:有两种选择:
- 选「TNS」:然后在「网络别名」下拉框里选你配置的
Flytech; - 选「基本」:手动填主机名
localhost、端口1521、SID/服务名填你的数据库实例名(比如ORCL);
- 选「TNS」:然后在「网络别名」下拉框里选你配置的
- 点击窗口底部的「测试」按钮,如果提示「状态:成功」,直接点击「连接」就能进入数据库操作了。
三、额外排查点(如果还是不行)
- 确认SQL Developer和Oracle数据库版本兼容:Win7上尽量选适配的版本,比如SQL Developer 18.x或19.x,避免用太新的版本(比如21+),可能和Win7或者老版本Oracle不兼容;
- 检查Windows防火墙:要么临时关闭防火墙测试,要么把Oracle监听端口(1521)加入防火墙的允许列表;
- 如果是远程数据库:不要用
localhost,改用数据库所在机器的IP地址,同时确认远程机器的监听配置允许外部连接(在listener.ora里把HOST设为0.0.0.0,允许所有IP访问)。
内容的提问来源于stack exchange,提问作者Atul
相关产品推荐
相关产品推荐

