You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10安装Oracle XE 21c报ORA-12154无法连接默认数据库求助

Oracle XE 21c Windows 10 连接故障解决方案

1 修复监听器服务启动报错(Error 2: 系统找不到指定文件)

该报错核心原因是监听器服务注册的可执行文件路径错误,按以下步骤修正:

  • 按下Win+R组合键,输入regedit回车打开注册表编辑器
  • 定位到注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDB21Home1TNSListener
  • 双击右侧栏的ImagePath键值,将数值修改为你的实际tnslsnr.exe路径:C:\app\sysde\product\21c\dbhomeXE\bin\tnslsnr.exe,确认没有多余空格或特殊字符后保存

2 校验TNS配置文件有效性

你手动创建的listener.ora、tnsnames.ora内容配置正确,仅需排查编码问题:

  • 用记事本打开两个配置文件,依次点击【文件】-【另存为】,编码选择ANSI,覆盖原文件保存(UTF-8等编码会导致Oracle无法识别配置内容)
  • 你当前的ORACLE_HOME、TNS_ADMIN环境变量配置正确,无需修改

3 验证监听器运行状态

  • 按下Win+R输入services.msc打开服务管理器,找到OracleOraDB21Home1TNSListener服务,右键点击启动
  • 打开管理员权限的CMD窗口,执行lsnrctl status,如果返回结果中显示Service "XE" has 1 instance(s).则说明监听器运行正常,数据库已成功注册

4 验证数据库连接

SQLPlus连接测试

两种连接方式任选其一即可:

  • 简易连接(无需依赖tnsnames.ora):执行sqlplus SYSTEM/你设置的密码@//localhost:1521/XE
  • TNS别名连接:执行sqlplus SYSTEM/你设置的密码@XE

SQL Developer 配置

连接类型选择基础,填写以下参数即可:

  • 主机名:localhost
  • 端口:1521
  • 服务名:XE
  • 用户名:SYSTEM
  • 密码:你安装时设置的SYSTEM用户密码

额外排查项

如果仍存在连接问题,可检查以下配置:

  • Windows防火墙是否开放1521端口的出入站规则
  • 本地hosts文件(路径:C:\Windows\System32\drivers\etc\hosts)是否存在127.0.0.1 localhost的映射,缺失则手动添加

内容的提问来源于stack exchange,提问作者JRomeo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 13:54:07