尝试使用oracle.jdbc.driver.OracleDriver
版本的ojdbc14连接到Oracle数据库时遇到此异常。我已经多次验证我使用了正确的用户名和密码。
java.sql.SQLException:ORA-01017:无效的用户名/密码;登录被拒绝
我不小心删除了位于HKEY_LOCAL_MACHINE\SOFTWARE\ODBC
的注册表文件夹ODBC
这会引起问题吗? 我已经从另一个Windows 10用户导入了此文件夹。
答案 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.
尝试并会完成。
答案 2 :(得分:0)
看看这篇文章:
ORA-01017 Invalid Username/Password when connecting to 11g database from 9i client
当您使用比数据库旧的驱动程序时,可能会发生此错误。这是因为密码存储在数据库中的所谓验证程序中,该验证程序基本上是密码的哈希值。在每个版本中,Oracle都会更改哈希函数以使其更强大。在某些情况下,较旧的客户端无法再连接。最简单的解决方案是将JDBC驱动程序升级到最新版本。