ORA-28040:与oracle12c一起使用groovy.sql包时,没有匹配的身份验证协议异常

Sya*_*yam 5 java sql groovy jdbc oracle12c

我正在尝试使用groovy.sql.Sql连接到oracle12c数据库

Sql sql = Sql.newInstance('jdbc:oracle:thin:@'+hostName:port/serviceName, dbUser, dbPassword, 'oracle.jdbc.driver.OracleDriver')
Run Code Online (Sandbox Code Playgroud)

然后它回来了

java.sql.SQLException: ORA-28040: No matching authentication protocol
Run Code Online (Sandbox Code Playgroud)

我猜,这是因为方言不匹配.

它适用于oracle11g,但不适用于12c.如果是方言的问题,我们如何从外部指定方言groovy.sql.Sql.如果没有,可能是什么问题/解决方案?

我正在使用ojdbc14驱动程序.

Joh*_*ner 9

ojdbc14是一个相对较老的驱动程序,这可能是问题.我建议尝试ojdbc6,看看是否能解决您的问题.

请注意,这似乎根据此SO问题ORA-28040中的注释中的信息修复了类似问题:没有匹配的身份验证协议异常.