欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java連接SqlServer錯(cuò)誤的完美解決方法

 更新時(shí)間:2023年04月04日 14:48:55   作者:shark-Gao  
我們在做Java或者C#連接數(shù)據(jù)庫的時(shí)候,常常遇到連接SqlServer失敗的問題,明明檢查了好幾遍代碼沒問題了,還是連接不上,下面這篇文章主要給大家介紹了關(guān)于Java連接SqlServer錯(cuò)誤的完美解決方法,需要的朋友可以參考下

前言

最近公司換了新項(xiàng)目,這邊也是進(jìn)入了新一輪的開發(fā),當(dāng)項(xiàng)目經(jīng)理把需求發(fā)給我之后我開始了需求的分析和coding。不一會我便開始拉去代碼在本地開始跑程序。

問題發(fā)現(xiàn)

這次使用的是SqlServer數(shù)據(jù)庫,之前并沒有使用過,但是問題不大,我按照需求文檔的步驟連接好SqlServer之后,啟動(dòng)SpringBoot項(xiàng)目,發(fā)現(xiàn)了一個(gè)報(bào)錯(cuò),如下:

剛開始我以為是SqlServer連接問題呢,于是便去查看數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)庫一切正常,我首先第一時(shí)間問了我的同事,他們是否有這樣的問題,發(fā)現(xiàn)他們并沒有,于是我便開始了我最拿手的環(huán)節(jié),面向百度編程。

開始解決

具體報(bào)錯(cuò)信息是這樣,于是我便開始了百度

報(bào)錯(cuò):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

首先我進(jìn)行了中文翻譯

中文翻譯錯(cuò)誤:c.a.d.p.DruidDataSource$CreateConnectionThread[Druid-ConnectionPool-Create-1218864105]創(chuàng)建連接SQLException,url:jdbc:sqlserver://47.114.91.217:1433;DatabaseName=PileTestingSystem,錯(cuò)誤代碼0,狀態(tài)08S01
com.microsoft.sqlserver.jdbc.SQLServerException:驅(qū)動(dòng)程序無法使用安全套接字層(SSL)加密建立到SQL Server的安全連接。錯(cuò)誤:“客戶端首選項(xiàng)[TLS12]不接受服務(wù)器選擇的協(xié)議版本TLS10”。客戶連接ID:c8434f3c-5f82-4cf2-b111-099e140f33d0
在com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:2670)~[mssql-jdbc-6.4.0.jre8.jar:?]

這個(gè)錯(cuò)誤主要就是驅(qū)動(dòng)程序無法使用安全套(SSL)加密建立到SQL Server的安全連接

解決方法

最終在我的查詢下,找到了兩種解決方法,現(xiàn)在提供給大家

方法一

如果使用的是jdk1.8的話,先要找到自己安裝JDK目錄下的java.security文件并進(jìn)行修改,
本人目錄如下:D:\jdk\jre\lib\security下就會有這個(gè)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

然后重新啟動(dòng)項(xiàng)目,建立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,字符。(圖片如下)

然后重新啟動(dòng)項(xiàng)目,建立SQL Server的安全套連接就沒有問題了。

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

修改之后的java.security文件:

到這里問題就解決了,這里想告訴大家,遇到之前沒有碰到過的新問題,不要慌,先追溯本源,看看到底是哪里出錯(cuò)了,思路一定要清晰,實(shí)在沒有頭緒的話可以百度,利用好搜索引擎,你一定可以的!!!

總結(jié)

到此這篇關(guān)于Java連接SqlServer錯(cuò)誤的完美解決方法的文章就介紹到這了,更多相關(guān)Java連接SqlServer錯(cuò)誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論