解决方案 »

  1.   


    那也不应该是这个错误啊。。你把你 数据库的连接配置 贴出来啊。ORA-28040: No matching authentication protocol 
    意思就是:没有匹配的认证协议
      

  2.   

     修改oracle服务器sqlnet.ora文件
    这只这个属性(如果有的话):
    "SQLNET.ALLOWED_LOGON_VERSION=9"
      

  3.   

    方法2: 使用oracle12c 自带的jdbc包连接数据库。
      

  4.   

    那就换个jdbc的包吧。 用12c自带的
      

  5.   


    人才啊。。可以了。。12c真心不习惯啊。。你怎么搞得?我把oracle12c jdbc里面的jar包导入了还是报这个错误。没用阿,我也没找到SQLNET.ALLOWED_LOGON_VERSION这个东西。
      

  6.   

    Oracle12:驱动所在位置:
    D:\database\stage\ext\jlib
      

  7.   

    楼主,我也用的是oracle12c 应用链接时报ORA-28040错误,您是咋处理的?
      

  8.   

    修改文件:$ORACLE_HOME/network/admin/sqlnet.ora加入如下:
    SQLNET.ALLOWED_LOGON_VERSION=8
      

  9.   

    把跟jdbc相关的jar包(类似于classes12.jar,sqljdbc4.jar,ojdbc14.jar)都删掉,把oracle12c自带的jar(jdk是1.6就放ojdbc6.jar,jdk1.7就用ojdbc7.jar,自带jar在数据库安装目录下去找..\jdbc\lib)放进去,问题解决,而且可以兼容低版本数据库,一劳永逸啊