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

时间:2018-09-05 12:20:06

标签: java oracle jdbc ojdbc

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

  

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

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

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

3 个答案:

答案 0 :(得分:0)

例外情况很明显。

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

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

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

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

答案 1 :(得分:0)

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

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

如果您使用的是eclipse,请确保通过right click on project -> build path -> configure build path -> choose Libraries option -> add external JARs -> apply and close.

在项目中添加odbc.jar文件

尝试并会完成。

答案 2 :(得分:0)

看看这篇文章:

ORA-01017 Invalid Username/Password when connecting to 11g database from 9i client

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

相关问题