Oracle数据库SQL Developer连接失败,SQL Plus可正常连接(新手求助)
解决SQL Developer连接Oracle报“The Network Adapter could not establish the connection”的方法
1. 检查Oracle监听服务状态
- 按下Win+R,输入
services.msc回车打开服务列表 - 找到名称包含
OracleOraDB[版本号]Home1TNSListener的服务(比如19c版本是OracleOraDB19Home1TNSListener) - 若服务未启动,右键选择「启动」;已启动的话右键选「重启」
2. 核对SQL Developer的连接参数
- 打开SQL Developer,新建或编辑连接时,切换到
Basic连接类型(新手优先用这个) - 主机名填
localhost(本地数据库),端口保持默认的1521 - SID/服务名填你创建数据库时设置的标识,比如默认的
ORCL,如果是插件数据库(PDB)则填ORCLPDB1 - 注意:SQL Plus本地连接可能用了操作系统认证,不需要网络参数,但SQL Developer必须填对这些信息
3. 检查TNS配置文件
- 找到Oracle安装目录下的
network\admin文件夹,示例路径:C:\app\你的用户名\product\19.0.0\dbhome_1\network\admin - 用记事本打开
tnsnames.ora文件,确认存在类似以下的配置段:ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) ) - 若没有,复制上述内容到文件中,把
ORCL替换成你的数据库SID/服务名,保存后重启监听服务
4. 测试监听有效性
- 打开命令提示符(CMD),输入
lsnrctl status并回车 - 查看输出,确认
LISTENER状态为READY,且能看到你的数据库服务名 - 如果提示监听无法识别服务,输入
lsnrctl reload刷新监听配置
内容的提问来源于stack exchange,提问作者pynicole
相关产品推荐
相关产品推荐

