连接Oracle 12.2时报错Ora-01017的解决

本文介绍了一种常见Oracle错误Ora-01017的解决办法,该错误通常出现在不同版本的Oracle客户端与服务器交互时。通过调整服务器端sqlnet.ora配置文件,并重启监听服务及重新设置用户密码来解决此问题。

近日客户反应:应用程序换到另一台机器运行时报错:“Ora-01017:用户名/口令无效; 登录被拒绝。”

检查各配置文件,确认用户名与密码无误,且通过plsql developer等工具都可正常连接,说明另有原因。

后经排查,发现新运行机器安装的是oracle 12.1c客户端,而服务器是12.2c,正是这引起了Ora-01017错误。

解决方法:

1) 在服务器环境,修改sqlnet.ora,添加以下两行:

SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10

其中的数字代表了可允许连接的最小版本号。

2) 重启监听服务:lsnrctl restart

3) 重新设置一遍用户密码:

SQL> conn / as sysdba;
SQL>ALTER USER myuser IDENTIFIED BY mypassword;

 

转载于:https://www.cnblogs.com/wggj/p/11224391.html

在开发Java应用过程中,连接Oracle数据库遇到ORA-01017ORA-02063错误是一个常见的问题。ORA-01017表示用户名或密码无效,而ORA-02063表示由于网络问题导致数据库连接或失败。解决这些错误需要检查几个关键方面: 参考资源链接:[关于创建oracle 连接报以下错误,ORA-01017 ORA-02063](https://wenku.csdn.net/doc/646c7b50543f844488d18000?spm=1055.2569.3001.10343) 首先,确保你输入的用户名和密码是正确的。在Oracle数据库中,用户名和密码大小写敏感,所以请确保完全匹配数据库中设置的凭证。 其次,检查你的Oracle客户端是否与服务器端的Oracle数据库版本兼容。客户端和服务器端的版本不兼容也会导致连接失败。 再次,验证网络连接。由于ORA-02063错误通常与网络问题有关,你需要确认数据库服务器的网络地址和端口是可访问的。你可以使用ping命令测试网络连通性,或者使用telnet来测试端口是否开放。 此外,检查Oracle监听器的状态。可以使用lsnrctl命令来检查监听器是否正在运行,并且配置是否正确。 如果你使用的是Oracle数据库连接池或者第三方库,确保它们配置正确,没有参数错误或遗漏。 有候,ORA-01017错误可能是由于尝试使用了受限用户,例如SYSDBA或SYSOPER权限的用户,没有在连接字符串中正确指定。在这种情况下,确保在连接字符串中包含相应的权限。 最后,查看应用的日志文件,可能会有更详细的错误信息帮助你定位问题。如果问题依然无法解决,建议联系数据库管理员或者查看相关社区和论坛获取帮助。 为了深入理解和解决这些连接问题,建议阅读《关于创建oracle 连接报以下错误,ORA-01017 ORA-02063》这篇文章。虽然辅助资料说明部分未提供详细信息,但文章标题表明它可能包含了解决ORA-01017ORA-02063错误的具体指导和案例分析。这将有助于你在实际操作中更加准确地定位和解决问题,避免在开发过程中遇到类似的连接障碍。 参考资源链接:[关于创建oracle 连接报以下错误,ORA-01017 ORA-02063](https://wenku.csdn.net/doc/646c7b50543f844488d18000?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值