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驱动程序.
这ojdbc14是一个相对较老的驱动程序,这可能是问题.我建议尝试ojdbc6,看看是否能解决您的问题.
请注意,这似乎根据此SO问题ORA-28040中的注释中的信息修复了类似问题:没有匹配的身份验证协议异常.
| 归档时间: |
|
| 查看次数: |
18263 次 |
| 最近记录: |