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

Oracle数据库连接失败:ORA-01017无效用户名/密码错误求助

解决ORA-01017: 无效用户名/密码的实用步骤

刚上手Oracle就碰到这登录问题确实闹心,我来给你捋捋新手最容易踩的几个坑,亲测能解决大部分情况:

  • 先确认账号和密码的基础正确性
    Oracle默认的超级管理员账号是SYS或SYSTEM,别自己瞎输不存在的账号!另外注意密码大小写——默认安装下Oracle密码是区分大小写的,要是你输的时候大小写没对应上,直接就会报这个错。

  • 用SYS登录必须选对身份
    这是新手最容易忽略的点:用SYS账号登录时,SQL Developer的「身份」下拉框一定要选SYSDBA,而不是默认的Normal!SYS作为最高权限账号,必须以SYSDBA身份登录,否则直接触发ORA-01017。

  • 用命令行验证密码是否真的正确
    有时候SQL Developer的输入框可能暗藏空格或者输入失误,不如用命令行直接测试:
    打开cmd,输入:

    sqlplus /nolog
    

    接着执行:

    CONNECT SYS/你的密码 AS SYSDBA;
    

    如果能连上,说明密码没问题,问题出在SQL Developer的配置上;如果连不上,那大概率是密码记错了,得重置。

  • 忘记密码?用操作系统认证重置
    真记不起初始密码也不用重装,用系统权限直接登录重置:

    1. 打开cmd,输入:
      sqlplus / as sysdba
      
      这个命令会以操作系统管理员身份直接登录Oracle,无需密码。
    2. 执行语句重置密码(以SYSTEM为例):
      ALTER USER SYSTEM IDENTIFIED BY 你的新密码;
      -- 重置SYS密码的话就把SYSTEM换成SYS
      
      注意密码要符合Oracle复杂度要求,比如至少8位,包含大小写、数字或特殊字符,具体看你安装时的设置。
  • 检查Oracle服务是否正常运行
    要是服务没启动,再对的账号密码也白搭:按Win+R输入services.msc打开服务管理器,找到OracleServiceORCL(ORCL是默认实例名,你安装时改了的话就找对应名称),确保它处于「正在运行」状态,没启动就右键启动。

附上你提供的错误截图,方便对照:
ORA-01017登录错误截图

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:38:37