驱动包版本过低
本人在Oracle12c连接Myeclips8.6时出现如下问题:(关键是画线部分)
原因:可能是驱动包的版本过低了,Oracle12c不支持。建议使用Oracle11g或者去下载一个版本高一点的驱动包。凡事安装完整版的Oracle的时候会自带驱动包的路径是这样的:D:\Oracle12c\product\12.1.0\dbhome_1\jdbc\lib(每个人根据自己Oracle安装路径寻找),里面有许多驱动包,使用ojdbc7.jar或者ojdbc6.jar(每个人根据安装的版本不同,自带驱动包也不同)。
在浏览某网页的时候发现这样一句话:“无法连接oracle数据库的12c版本,把WEB-INF/lib中的ojdbc14.jar换成ojdbc6.jar就好了。
如果按照方法更换驱动包还不可以正确跳转,并且出现的是其他问题请自行解决,我在更换驱动包之后,打算再次重现上诉错误的时候发现无法重现,并且出现了一个新的错误:
ORA-28040:No matching authentication protocol。
网络中有人说要改什么参数,有人说是驱动包的问题,换一个版本高一点的驱动包就可以了,也有人说可能是引入了的ojdbc14.jar出错 或者是安装的oracle版本不支持你设置的运行链接
我个人认为也是驱动包的问题,因为当我把ojdbc14.jar换成ojdbc7.jar的时候就正常运行了。我发生此错误之后,在班里有其他装Oracle11g的同学竟然也报了图中画线的错误,当我帮他们更换驱动包之后确实不报此错误了,有的人直接没问题了,有的人出现了其他问题。