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

设置Oracle SQL Developer时遇ORA-12505与ORA-01017错误求助

Oracle 19c 连接问题排查指南

一、ORA-12505 错误(SID 未在监听器中注册)

  • 检查监听器状态:执行命令 lsnrctl status,查看输出的Service List部分是否包含你要连接的实例SID/服务名。如果监听器未启动,执行 lsnrctl start 启动。
  • 核对实例名称:Oracle 19c 默认容器数据库(CDB)SID为ORCLCDB,可插拔数据库(PDB)默认服务名为ORCLPDB1,确认tnsnames.ora中的SID或SERVICE_NAME与实际实例匹配。
  • SQL Developer 连接类型区分:若选择SID连接,需确保监听器已注册该SID;若选择服务名连接,需填写lsnrctl status中显示的服务名,不要混淆两者。

二、ORA-01017 错误(无效用户名/密码,但SQL*Plus可登录)

  • 区分本地与远程登录规则:SQL*Plus本地登录(无@连接串)默认不校验密码大小写,但通过监听器的远程连接(SQL Developer)会严格遵循Oracle 12c+的密码大小写规则,检查SQL Developer中密码输入的大小写是否与创建用户时一致。
  • 确认用户所属数据库:若连接的是可插拔数据库(PDB),需确保使用的是PDB中创建的用户,而非容器数据库(CDB)的用户。可在SQL*Plus中执行 SELECT SYS_CONTEXT('USERENV','CON_NAME') FROM DUAL; 查看当前登录的数据库,再对应到SQL Developer的连接配置。
  • 检查用户权限:确保用户拥有CREATE SESSION权限,执行命令:
    GRANT CREATE SESSION TO your_username;
    
  • 核对连接配置:若使用TNS连接,确认tnsnames.ora中的主机、端口、服务名/SID完全正确;若使用基本连接,主机名填localhost(本地安装),端口默认1521,服务名/SID与监听器注册的一致。

内容的提问来源于stack exchange,提问作者Arsyatria Rasaki Akbar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 21:32:08