AnyBackup 在使用 Oracle 身份认证对数据库进行授权时,如果账户密码和数据库名称配置均正确,但仍然出现 ORA-01017 错误,这通常意味着身份验证过程存在问题,可能的原因包括但不限于:Oracle 客户端配置错误、网络连接问题或防火墙设置不当等,解决此类问题时,建议检查并确保 Oracle 客户端的 TNSNAMES.ora 文件配置正确,同时确认网络环境稳定且防火墙规则允许 Oracle 通信。
修复 ORA-01017 错误:无效的用户名/密码;登录被拒绝
关键字
- ORA-01017
- 无效的用户名/密码
- 登录被拒绝
适用产品
- AnyBackup 8.0.1.0 及以上版本
问题描述
在使用 Oracle 身份认证对 Oracle 数据库进行授权时,即使账户密码和数据库名称配置正确,也会出现 ORA-01017: 无效的用户名/密码;登录被拒绝 的错误。
问题影响
无法通过 Oracle 身份认证成功授权数据库。

问题原因
在 Oracle 数据库中设置了参数 remote_login_passwordfile=NONE,这会阻止具有 sysdba 身份的账户通过密码文件进行验证。
解决方案
采用操作系统身份认证
在 AnyBackup 中选择“系统”->“设置”,取消勾选“使用Oracle身份认证”。

修改 Oracle 数据库参数 remote_login_passwordfile
- 连接到 Oracle 数据库实例:
sqlplus / as sysdba
- 修改参数
remote_login_passwordfile为exclusive:ALTER SYSTEM SET remote_login_passwordfile = EXCLUSIVE SCOPE=BOTH;
- 重启数据库实例以使更改生效。
修改 remote_login_passwordfile 参数后需要重启数据库实例,生产环境中需谨慎操作。
更多信息
有关 remote_login_passwordfile 参数的详细信息,请参阅 Oracle 官方文档。
