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
相关产品推荐
相关产品推荐

