Oracle密码重置后SQL Developer无法连接问题求助
可能导致SQL Developer无法连接但SQL Plus正常的原因及解决方法
连接配置残留或缓存问题
旧的'proiect'连接可能存储了过期的认证信息。打开SQL Developer找到该连接,右键选择「属性」:- 核对用户名、密码是否为修改后的最新值,注意Oracle 12c+用户名默认区分大小写,若创建时加过双引号需严格匹配格式
- 检查连接类型(基本/TNS),如果是TNS连接,确认
tnsnames.ora文件路径正确,里面的服务名和SQL Plus使用的完全一致 - 点击「测试」查看具体错误码,比如ORA-12514代表监听无法识别服务,ORA-01017代表用户名密码不匹配
若缓存无法清除,直接删除旧连接,重新创建新连接并输入最新账号密码尝试。
网络/监听配置差异
SQL Plus可能使用本地IPC连接(比如直接执行sqlplus 用户名/密码),而SQL Developer的连接配置用了主机名或IP地址:- 查看你SQL Plus连接时的命令,如果是带
@服务名的格式,确保SQL Developer里填写的服务名和这个完全一致 - 在命令行执行
lsnrctl status,确认监听的服务列表中包含你要连接的数据库服务
- 查看你SQL Plus连接时的命令,如果是带
密码特殊字符或大小写问题
若修改密码时使用了特殊字符(如@、#),SQL Developer的字符处理逻辑可能和SQL Plus不同:- 尝试在密码框用双引号包裹密码(例如
"YourPass@123") - 如果改密码时执行了
ALTER USER proiect IDENTIFIED BY "MyPass123" ACCOUNT UNLOCK;这类强制大小写的语句,SQL Developer中输入密码必须严格匹配大小写
- 尝试在密码框用双引号包裹密码(例如
版本兼容性问题
若数据库版本已更新,但SQL Developer版本过旧,可能存在兼容问题:- 确认SQL Developer版本支持当前Oracle数据库版本(比如Oracle 21c建议使用SQL Developer 20.2及以上版本)
- 重启SQL Developer,或者清理它的缓存目录(Windows系统一般在
C:\Users\<你的用户名>\AppData\Roaming\SQL Developer,Mac系统在~/Library/Application Support/SQL Developer)
内容的提问来源于stack exchange,提问作者Dragos Polifronie
相关产品推荐
相关产品推荐

