java web连接Oracle12c 报 没有匹配的身份验证协议 10C

之前连接本地11g的数据库没问题,连接12c报错信息如下:
ERROR [com.njry.util.DBHelper:294]- org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)
1
2
ERROR [com.njry.util.DBHelper:294]- org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
)

配置:jdk 1.6 tomcat7
首先,数据库是远程库,我动不了
然后根据网上的提示,找到了如下方法:
1.ojdbc14.jar替换成 ojdbc6.jar;
2.把数据库12c下的jar包替换到Java里,然后把Java项目里的sqljdbc.jar删掉
但是都没法用。

所以请教一下,麻烦描述的详细一下。

0

2个回答

修改文件即可解决:

$ORACLE_HOME/network/admin/sqlnet.ora

加入如下:
SQLNET.ALLOWED_LOGON_VERSION=8

0
atreemenu
atreemenu 数据库是远程库,我没有权限动
10 个月之前 回复
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle12c连接问题ORA-28040:没有匹配的验证协议
使用hibernate 连接oracle12c时报名如下 ORA-28040: 没有匹配的验证协议 --google,发现修改文件即可解决: $ORACLE_HOME/network/admin/sqlnet.ora 加入如下: SQLNET.ALLOWED_LOGON_VERSION=8
数据库连接失败ORA-28040: 没有匹配的验证协议
使用hibernate 连接oracle12c时报名如下 ORA-28040: 没有匹配的验证协议  修改文件即可解决:  $ORACLE_HOME/network/admin/sqlnet.ora  加入如下:  SQLNET.ALLOWED_LOGON_VERSION=8   ...
Oracle 12c ORA-28040 没有匹配的认证协议
现场数据库报ORA-28040 没有匹配的认证协议。是用weblogic去连Oracle12c的数据库,创建连接池的时候报的这个错误。  此错误是用了Oracle11g的驱动连12c的数据库,需要在$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora中配置:  SQLNET.ALLOWED_LOGON_VERSION=8  注意的是:  1.如果没有这个文件,则需
kettle支持oracle12c
kettle支持oracle12c ,将压缩包里的jar包替换原来的jar包即可
错误ORA-28040:没有匹配的验证协议&&错误ORA-12541:无监听程序
错误ORA-28040:没有匹配的验证协议&&错误ORA-12541:无监听程序的解决方法
navicat 连接ORACLE 数据库
navicat  连接oralce 12c 报错问题汇总 一、ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法 http://blog.csdn.net/zxp2624161989/article/details/52249206    查看这个网页 当遇到ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误需要特别
Oracle 12c连接时报错ORA-28040问题解决方法
问题描述: 客户端连接Oracle 12c的时候,报错误: ORA-28040: No matching authentication protocol 问题原因: Oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。 解决方法: 在数据库服务器上的orac
java调用oracle12c数据库
本文介绍如何在eclipse下用java调用oracle12c数据库 在安装oracle12c时,建立的账号是system,密码是123456 第一步:用database Configuration Assistant创建一个数据库,名字叫做"test" 第二步:在新建java project后,加载oracle的驱动包,可在oracle默认的安装目录"app\adm
连接mysql8.0提示认证协议失败
描述 用docker容器安装软件非常方便,省了太多麻烦。通过docker运行mysql8.0,再用navicat客户端连接出现client does not support authentication protocol requested by server。 像似认真失败,检查mysql.user表,已经配置了用户,为什么还出现认真失败?这是因为mysql8.0改了密码加密方法。客户端与服...
Oracle数据库ORA-28040错误调试
前几天去Oracle官网上下载了最新版的Oracle数据库,然后就高高兴兴的安装了,安装之后很自然的就用起来了,但是发布项目之后eclipse老是报ORA-28040错误。 原因是新版的Oracle没有匹配的验证协议 解决方法:找到Oracle的安装路径,oracle/network/admin/sqlnet.ora,在sqlnet.ora文件中添加一行SQLNET.ALLOW
oracle12c之jdbc连接可拔插数据库pdb的问题
转载自:http://www.ithao123.cn/content-2009271.html 本日正在用jdbc毗邻oracle 12c数据库时碰到以下毛病: java.sql.SQLException: ORA-01017: invalid username/password; logon denied java.sql.SQLException: Listener refused the
PLSQL12+oracleClient官方原版文件连接数据库(激活+汉化)-亲测有效
11-11,没逛某猫,翻了多个博客找到的,可放心使用,如有问题请留言!
Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
Navicat for MySQL连接mysql提示Client does not support authentication protocol requested by server; consider upgrading MySQL client 客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端 解决方案: 1、use mysql; 2、alter user ‘root’@‘l...
VPN关于身份验证
  密码身份验证协议 (PAP) 使用纯文本密码,是一种最不安全的身份验证协议。如果远程访问客户端和服务器不能协商更安全的验证形式,则一般都是协商该种形式。------------------------------------------------------------------------------------------------------------------------
java 连接oracle12c 的jar包
java连接oracle 12c时,报 错误ORA-28040:没有匹配的验证协议 ,需要把lib下面增加ojdbc7.jar包 ;即可解决;
【Oracle】【FAQ】Oracle 12c使用sqlplus登录SQL界面,出现“ORA-12560: TNS: 协议适配器错误”
参考资料:
指定联合身份验证服务(AD FS)名称
如果已安装 Web 服务器角色,则 Active Directory Federation Services (AD FS) 2.0 中的联合身份验证服务名称的来源为 Internet 信息服务 (IIS) 中默认网站的安全套接字层 (SSL) 证书。 实际名称文本由证书的“使用者”字段或“使用者备用名称”字段(如果需要)决定。 例如,如果您想要让联合身份验证服务位于 sts1.contoso.c
node.js连接MySQL时出现 130/5000 ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的认证协议;考虑升级MySQL客户机
在终端输入ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’(密码自己设置) 再执行flush privileges;
c#调用Java的webservice出现身份验证失败的解决方案
我所了解的解决方案有2种: 1、网上各种资料都有写的,从System.Web.Services.Protocols.SoapHeader派生一个类,这里不多说,传送门http://www.cnblogs.com/o2ds/archive/2014/11/12/4093413.html. 2、在dotnet环境的webservice测试失败N次无果下,采用底层的TCP通信实现并成功,分为3步骤
JAVA JDBC连接打开不及时关闭导致Oracle报错ORA-00020&ORA12516
JAVA web项目JDBC连接池配置过大,或者JAVA数据源JDBC连接类编写不规范,打开链接不及时关闭,会导致数据库进 程数超过最大值而拒绝新连接。最近,一客户的遇到的问题就是典型的JDBC连接类打开会话不关闭导致应用链接报错:ORA-00020&ORA12516。 一、问题描述 ​ JAVA WEB应用前台报错数据库连接超时,web中间件后台报错O...
2018-05-29 KK日记,连接ORACLE 12C时报用户名和密码不对
一、案例某天,收到同事反馈,同样用户名和密码其他同事能够成功连接,他自己不行。并报如下错误:ORA-01017: invalid username/password; logon denied二、问题为什么同样的用户和密码有的人登陆成功,有的却登陆失败?三、 数据收集和分析3.1 过往经验根据过往的经验一般是oracle 客户端版与服务器端不兼容连接工具的版本不对3.2 验证验证待连接的数据库版本...
OEM12C web页面无法访问进入实例
客户OEM12c 12.1.0.5 现象:EM web界面可以正常登陆显示,在访问某一实例点击进去需要输入用户名密码登陆时候无反应,过一会提示超时或者页面丢失 处理: 当出现这种情况的时候 后台资源库 EMREP 的alter.log日志 大量出现 Thread 1 cannot allocate new log, sequence 55963 Checkpoint not co...
DbVisualizer 客户端安装、连接oracle服务器端等各种设置
DbVisualizer 客户端安装、连接oracle服务器端等各种设置
View Connection Server 身份验证失败.无法与服务器"(null)" 建立安全连接
当使用view client 连接view connection server的时候出现以下错误: View Connection Server 身份验证失败.无法与服务器"(null)" 建立安全连接   解决方法:   使view client 能解析到View conntction server的FQDN. 要么设置DNS, 要么在hosts文件里手动添加....
orcale 12c-jar包
连接oracle的jar包,下载哦,连接oracle的jar包,下载哦 ojdbc6 ,7
web引用连接oracle 12C 数据库
现在做的项目连接10g和11g的数据库都没问题,最近有一个客户使用的是12C版本的数据库,项目死活连不上,报什么监听错误。可是使用plsql连接没问题。经查找资料,解决之。需要两步: 1.官网下载12c的jar包,替换掉; 2.修改连接jdbc连接的格式为:jdbc:oracle:thin:@//IP:port/sn。以前写的格式为:jdbc:oracle:thin:@IP:port:sn。
Spring+Mybatis 框架在 Oracle12c中实现增删改查,报错ORA-01017
在学习整合Spring框架和mybatis框架的时候遇到了一个问题,这个问题很纠结。整了好久原来是jar包不匹配。 错误的类型为:ORA-01017 ,用户名和密码被deny    开始楼主使用的jdk1.7。所用的jar包如图所示。很明显这些都是比较古老的jar包,后来改用了JDK1.8,并在Oracle官网下载了最新的OJDBC8.jar。然后使用的所有的jar包为更新后的。
"Navicat无法连接Mysql服务,报2059错误:无法加载caching_sha2_password认证插件"问题的解决办法
问题背景: MySQL版本:8.0.13  windows 64位版本 初始化root用户为空密码,使用命令行登录mysql成功,但是使用Navicat连接失败! 排查: 查询MySQL官网得知,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。笔者的Navicat软件缺少 c...
Oracle常见问题解决_ORA_28040
ora_28040:没有匹配的验证协议
解决Java连接Oracle 12c存在的问题
首先安装好Oracle 12c,然后创建表空间->创建用户->导入数据库->启动项目。1.发现项目报一下错误:Caused by: java.sql.SQLException: ORA-28040: 没有匹配的验证协议 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.d...
VPN 身份认证协议
VPN身份认证协议(PAP,SPA,CHAP,MS-CHAP,EAP) 1、PAP:密码认证协议客户端直接发送包 含用户名/口令的认证请求,服务器端处理并作回应。优点:简单。 缺点:明文传送,极容易被窃听。2、SPAP:Shiva密码验证协议 Shiva公司 开发,是一种受Shiva远程访问服务器支持的简单加密密码的身份验证协议。优点:安全性较PAP好。 缺点:单向加密、单向认 证,虽然是对
oracle 12c安装时没有修改sys口令,网页管理无法登录
打开https://localhost:5500/em,使用两个账户(sys;change_on_install)及(system;manager)均登录失败 通过以下方式解决: (1)在Windows命令行中输入 sqlplus sys/change_on_installas sysdba (2)修改sys账户密码:alter user sys identified by【新密
Java连接SqlServer时的身份验证
在使用jsp,servlet甚至java程序连接SqlServer数据库时 需要通过SqlServer的身份验证 这里我使用的是使用jdbc驱动连接数据库 需要在SqlServer中进行身份的设定在数据库的安全性中找到你需要设定的用户名 或者新建一个登录用户右键属性选择SqlServer身份登录,并设定密码就可以了
Oracle 12c PDB 用户登陆时无监听
用PDB 用户在服务器上登陆时,碰到无监听的error: SQL> conn hr/hr@ORCLPDB; ERROR: ORA-12541: TNS:no listener 原因:没有在服务器上的TNS中加入该连接。在tnsnames.ora 中加入如下连接即可: ORCLPDB=   (DESCRIPTION =     (ADDRESS_LIST =       (ADDRESS...
eclipse连接SQL server2012出现“没有为集成身份验证配置驱动程序”的异常
数据库版本:SQL server 2012 操作系统:w'i
Oracle12c ojdbc选择匹配及jdk匹配
官方文档地址:https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_02
java web项目长时间没有请求与mysql的连接断开,服务器报500错误
这段时间发现自己之做的一个微信端项目出现了一个bug,就是偶尔进入微信页面时会报500错误,说jdbc 连接异常,不能够进行事务操作。。。 而刷新一下就好了,,,于是猜想是因为项目长时间没有http请求,与数据库的连接被断开了,,然后刷新一下就又连接上了。。 经查询资料得知,mysql有一个连接超时时间的概念。。。查询此项目的数据库的连接超时时间为28800秒,即为8小时。。
ojdbc7.jar
java连接oracle12c必备jar包,oracle12c之前连接的传统jdbc jar包无法连接,需要用最新的ojdbc7 附件附带连接oracle12c版本一下的驱动包
以太网属性找不到身份验证
有时候我们需要在以太网属性里 添加身份验证,但是打开之后发现可能没有这个tab页。查询资料,整理如下:设置、本地服务、找到wired AutoConfig属相设置:启动,应用,确定!然后回来发现以太网属性,就会有身份验证一栏了。...
ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄
收集的关于 ORA-12516 or ORA-00020 TNS 监听程序无法找到匹配协议栈的可用句柄
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web前端开发报班 微信web协议教程