添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
心软的热带鱼  ·  android中HorizontalScro ...·  1 年前    · 
温柔的草稿纸  ·  docker run it ...·  1 年前    · 
高大的椅子  ·  react native ...·  1 年前    · 
首页 > 软件编程 > java > Java连接SqlServer错误

Java连接SqlServer错误的完美解决方法

作者:shark-Gao

我们在做Java或者C#连接数据库的时候,常常遇到连接SqlServer失败的问题,明明检查了好几遍代码没问题了,还是连接不上,下面这篇文章主要给大家介绍了关于Java连接SqlServer错误的完美解决方法,需要的朋友可以参考下

最近公司换了新项目,这边也是进入了新一轮的开发,当项目经理把需求发给我之后我开始了需求的分析和coding。不一会我便开始拉去代码在本地开始跑程序。

这次使用的是SqlServer数据库,之前并没有使用过,但是问题不大,我按照需求文档的步骤连接好SqlServer之后,启动SpringBoot项目,发现了一个报错,如下:

刚开始我以为是SqlServer连接问题呢,于是便去查看数据库,发现数据库一切正常,我首先第一时间问了我的同事,他们是否有这样的问题,发现他们并没有,于是我便开始了我最拿手的环节,面向百度编程。

具体报错信息是这样,于是我便开始了百度

报错:ERROR c.a.d.p.DruidDataSource$CreateConnectionThread [Druid-ConnectionPool-Create-1218864105] create connection SQLException, url:jdbc:sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem, errorCode 0, state 08S01

首先我进行了中文翻译

中文翻译错误:c.a.d.p.DruidDataSource$CreateConnectionThread[Druid-ConnectionPool-Create-1218864105]创建连接SQLException,url:jdbc:sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem,错误代码0,状态08S01
com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“客户端首选项[TLS12]不接受服务器选择的协议版本TLS10”。客户连接ID:c8434f3c-5f82-4cf2-b111-099e140f33d0
在com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:?]

这个错误主要就是驱动程序无法使用安全套(SSL)加密建立到SQL Server的安全连接

最终在我的查询下,找到了两种解决方法,现在提供给大家

如果使用的是jdk1.8的话,先要找到自己安装JDK目录下的 java.security 文件并进行修改,
本人目录如下: D:\jdk\jre\lib\security 下就会有这个 java.security 文件
具体的修改情况如下 :

打开文件后,注释掉这三行代码(也就是在这三行代码之前加 # ):

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA,
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL,
include jdk.disabled.namedCurves

然后重新启动项目,建立SQL Server的安全套连接就没有问题了。

图片如下:

没修改之前的java.security文件:

修改之后的java.security文件:

打开文件后,找到这三行代码:

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA,
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC,anon, NULL,
include jdk.disabled.namedCurves

然后去掉:其中的3DES_EDE_CBC,字符。(图片如下)

然后重新启动项目,建立SQL Server的安全套连接就没有问题了。

没修改之前的java.security文件:

修改之后的java.security文件:

到这里问题就解决了,这里想告诉大家,遇到之前没有碰到过的新问题,不要慌,先追溯本源,看看到底是哪里出错了,思路一定要清晰,实在没有头绪的话可以百度,利用好搜索引擎,你一定可以的!!!

到此这篇关于Java连接SqlServer错误的完美解决方法的文章就介绍到这了,更多相关Java连接SqlServer错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 4个Java8中你需要知道的函数式接口分享
    4个Java8中你需要知道的函数式接口分享
    2023-04-04
  • 使用Java校验SQL语句的合法性五种解决方案
    使用Java校验SQL语句的合法性五种解决方案
    2023-04-04
  • 解读nextLine().split(“[\\s]“)的意思
    解读nextLine().split(“[\\s]“)的意思
    2023-04-04
  • SpringBoot MP简单的分页查询测试实现步骤分解
    SpringBoot MP简单的分页查询测试实现步骤分解
    2023-04-04
  • 基于Java制作一个简易的远控终端
    基于Java制作一个简易的远控终端
    2023-04-04
  • Java连接SqlServer错误的完美解决方法
    Java连接SqlServer错误的完美解决方法
    2023-04-04
  • JavaWeb中的常用的请求传参注解说明
    JavaWeb中的常用的请求传参注解说明
    2023-04-04
  • Java 泛型的上界和下界通配符示例详解
    Java 泛型的上界和下界通配符示例详解
    2023-04-04
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号