繁体   English   中英

使用ojdbc14驱动程序的Java中的Oracle数据库连接问题

[英]Oracle database connectivity issue in java using ojdbc14 driver

尝试使用oracle.jdbc.driver.OracleDriver版本ojdbc14连接到Oracle数据库时遇到此异常。 我已经多次验证我使用了正确的用户名和密码。

java.sql.SQLException:ORA-01017:无效的用户名/密码; 登录被拒绝

我不小心删除了位于HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC注册表文件夹HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC

这会引起问题吗? 我已经从另一个Windows 10用户导入了此文件夹。

例外很明显。

Java.sql.SQLException: ORA-01017: invalid username/password; logon denied

毫无疑问,这意味着您要连接的数据库的用户名和密码不正确。

验证您正在连接到正确的数据库(IP,服务等),并尝试使用SqlPlus登录到该数据库以验证您的详细信息正确。

并且,如果您发现SqlPlus也拒绝您的登录,请与适当的管理员联系,以解决您的帐户问题。

当您没有以正确的方式设置odbc14.jar文件时,就会发生此问题。

如果要通过cmd执行程序,请确保已在odbc14.jar的环境变量中设置了路径变量。 并重新启动系统并运行程序。

如果您使用的是eclipse,请确保在项目中添加odbc.jar文件,方法是right click on project -> build path -> configure build path -> choose Libraries option -> add external JARs -> apply and close.

试试看,会做的。

看一下这篇文章:

从9i客户端连接到11g数据库时,ORA-01017用户名/密码无效

当您使用的驱动程序早于数据库时,可能会发生此错误。 这是因为密码存储在数据库中的所谓验证程序中,该验证程序基本上是密码的哈希值。 在每个版本中,Oracle都会更改哈希函数以使其更强大。 在某些情况下,较旧的客户端无法再连接。 最简单的解决方案是将JDBC驱动程序升级到最新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM