欢迎访问机房运维工作室

爱数知识库

AnyBackup - Oracle 数据库使用 Oracle 身份认证进行授权时,账户密码及数据库名配置都正确的情况下,报 _ORA-01017_invali,Oracle数据库使用Oracle身份认证授权失败,ORA-01017错误解决

频道:爱数知识库 日期: 浏览:98
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

  1. 连接到 Oracle 数据库实例:
    sqlplus / as sysdba
  2. 修改参数 remote_login_passwordfileexclusive
    ALTER SYSTEM SET remote_login_passwordfile = EXCLUSIVE SCOPE=BOTH;
  3. 重启数据库实例以使更改生效。

修改 remote_login_passwordfile 参数后需要重启数据库实例,生产环境中需谨慎操作。

更多信息

有关 remote_login_passwordfile 参数的详细信息,请参阅 Oracle 官方文档