Java连接SqlServer错误

这篇具有很好参考价值的文章主要介绍了Java连接SqlServer错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java连接SqlServer错误

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉
🍎个人主页:Leo的博客
💞当前专栏: 报错以及Bug
✨特色专栏: MySQL学习
🥭本文内容:Java连接SqlServer错误
🖥️个人小站 :个人博客,欢迎大家访问
📚个人知识库: 知识库,欢迎大家访问

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

问题发现

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

Java连接SqlServer错误

刚开始我以为是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连接SqlServer错误

修改之后的java.security文件:

Java连接SqlServer错误

方法二

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

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连接SqlServer错误

修改之后的java.security文件:

Java连接SqlServer错误

到这里问题就解决了,这里想告诉大家,遇到之前没有碰到过的新问题,不要慌,先追溯本源,看看到底是哪里出错了,思路一定要清晰,实在没有头绪的话可以百度,利用好搜索引擎,你一定可以的!!!文章来源地址https://www.toymoban.com/news/detail-436045.html

到了这里,关于Java连接SqlServer错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQLserver连接IDEA报错 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题解决

    第一点:检查本地sqlserver服务(点击左下角开始找到本地安装的配置管理器) 打开后找到SQL server网络配置里的 MSSQLSERVER的协议 点击进入属性修改IP地址(修改为127.0.0.1)TCP端口为1433 以及检查最底下IPALL的TCP端口是不是一致的(确保一致后点击应用) 修改完毕后检查自己SQ

    2024年02月05日
    浏览(51)
  • com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The

      # SQL Server 数据源配置 spring.datasource.dynamic.datasource.sqlserver.url=jdbc:sqlserver://100.100.0.0\\\\shili;databaseName=cs; spring.datasource.dynamic.datasource.sqlserver.username=sa spring.datasource.dynamic.datasource.sqlserver.password= spring.datasource.dynamic.datasource.sqlserver.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDrive

    2024年02月09日
    浏览(75)
  • IDEA Java1.8通过sqljdbc4连接sqlserver插入语句

    1. 下载sqljdbc4:https://mvnrepository.com/artifact/com.microsoft.sqlserver.jdbc/sqljdbc4/4.0 下载后在IDEA放入仓库内,可以放在resources下,右键“add as library”。 2. 在控制面板中开启Telnet客户端,默认是不开启的。 若报错“ java.lang.classNotFoundException:com.microsoft.sqlserver.jdbc”说明1或2没有设置成功

    2024年02月09日
    浏览(36)
  • java连接sql,找不到com.microsoft.sqlserver.jdbc.SQLServerDriver的问题

    百度说SqlServer的未提供maven版本,其实高版本的可以直接在maven仓库找到。 来源: l​​​​​​​https://huaweicloud.csdn.net/633568ddd3efff3090b5612c.html

    2024年02月11日
    浏览(53)
  • JAVA17连接sqlserver:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JAVA17连接sqlserver报错 : com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。 ClientConnectionId:950070f4-5665-4ab7-96e6-02e8293add4c 具体错误如下

    2024年02月05日
    浏览(66)
  • 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。(java 和 sqlserver连接异常问题)

          去搜索这个问题时很多地方都是 修改java.security文件里 jdk.tls.legacyAlgorithms中的 3DES_EDE_CBC 删除或者删掉 TLSv1、TLSv1.1 。      在连接sql server是连接出现错误,如上图例所示。在成功注册驱动后无法连接到数据库,在确保jdbc包和注册驱动驱动成功的情况下,只需要将 ur

    2024年02月12日
    浏览(48)
  • sqlserver数据库错误码

    错误 严重性 是否记录事件 说明 -2 超时时间已到。 超时时间在操作完成或服务器没有响应之前已过。 (Microsoft SQL Server,错误: -2)。 -1 在建立与服务器的连接时出错。 连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接,这可能会导致此失败。 (提供程序:

    2024年02月05日
    浏览(112)
  • 【配置】Navicat连接sqlServer

    安装 - SQL Server Native Client | Microsoft Learn 1.如果没有ODBC驱动则先下载驱动 SQLServerNativeClient10-sqlncli-10-驱动-SQLServer文档类资源-CSDN文库 SQLServerNativeClient11-sqlncli-11驱动资源-CSDN文库   Download Microsoft® SQL Server® 2012 SP4 Feature Pack from Official Microsoft Download Center 点击下载 找到 sqlncli.m

    2024年02月12日
    浏览(32)
  • php连接sqlserver

    本地使用phpstudy搭建本地php环境 1、首先下载php 连接sqlserver的扩展 参考下载地址 : http://www.microsoft.com/en-us/download/details.aspx?id=20098 之后找到解压出的dll文件(注意有nts、ts 和 64位、32位之分)找到自己php对应的版本将其解压在php/ext文件夹下。 2、修改php.ini添加以下两行来开启扩展

    2024年02月16日
    浏览(28)
  • 【SQLSERVER】如何解决Navicat Premium连接sqlserver2019报错的问题

    最近开始在CSDN上回答一些关于数据库的问题,发现sqlserver占比挺高,或许现在学校里教的就是这个数据库吧。但sqlserver有些语法和ORACLE不一样,有些sql得不到验证,我就打算自己装个sqlserver的docker测试一下,可是当我使用navicat去连接sqlserver时,报错了 [IM002] [Microsoft][ODBC 驱动程序管理

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包