解決連接Sql?Server時報錯:無法通過使用安全套接字層加密與SQL?Server建立安全連接
前言
今天使用jdbc連接sql server突然報錯為:SQLServerException: “Encrypt”屬性設置為“true”且 “trustServerCertificate”屬性設置為“false”,但驅動程序無法使用安全套接字層 (SSL) 加密與 SQL Server 建立安全連接
解決辦法一
首先是網(wǎng)上尋找到的第一種辦法,就是在自己安裝的JDK目錄下找到java.security文件,然后打開這個文件。查詢jdk.tls.disabledAlgorithms,然后將里面的3DES_EDE_CBC去掉,使用舊的算法。
下面是我的電腦上的例子:
但是遺憾的是,這個解決辦法沒有解決我的問題。
解決辦法二
在連接數(shù)據(jù)庫時,在我們使用的url后面加上一個encrypt=false或者encrypt=true;trustServerCertificate=true
String dbURL="jdbc:sqlserver://localhost:1433;databaseName=TestDB;encrypt=false"; String dbURL="jdbc:sqlserver://localhost:1433;databaseName=TestDB;encrypt=true;trustServerCertificate=true";
現(xiàn)在也還不了解具體原理,麻煩各位不吝賜教。
總結
- 修改java.secrity文件
- 在url后面加上encrypt=false或者encrypt=true;trustServerCertificate=true
到此這篇關于解決連接Sql Server時報錯:無法通過使用安全套接字層加密與SQL Server建立安全連接的文章就介紹到這了,更多相關連接Sql Server時報錯解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab and set serverTimezone prope的問題
- Navicat連接SQL Server數(shù)據(jù):報錯08001-命名管道提供程序的完美解決方法
- Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server解決
- 一文解決連接MySQL報錯is?not?allowed?to?connect?to?this?MySQL?server
- 解決遠程連接MySQL報錯:2003 - Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)問題
相關文章
sql cast,convert,QUOTENAME,exec 函數(shù)學習記錄
將某種數(shù)據(jù)類型的表達式顯式轉換為另一種數(shù)據(jù)類型。CAST 和 CONVERT 提供相似的功能。2009-10-10MSSQL報錯:參數(shù)數(shù)據(jù)類型 text 對于 replace 函數(shù)的參數(shù) 1 無效的解決辦法
在sql中使用replace函數(shù)可以替換某個字段中的一些內(nèi)容,但是如果字段是text類型那么使用replace函數(shù)就會報“參數(shù)數(shù)據(jù)類型text 對于replace 函數(shù)的參數(shù)1 無效?!?,這個錯誤說明對text或ntext類型的數(shù)據(jù)在查詢中不能進行字符串操作2014-03-03win7系統(tǒng)安裝SQLServer2000的詳細步驟(圖文)
這篇文章主要介紹了win7系統(tǒng)安裝SQLServer2000的詳細步驟,里面有一些需要注意的事項,大家可以參考下2014-07-07把數(shù)據(jù)批量插入具有Identity列的表的方法
把數(shù)據(jù)批量插入具有Identity列的表的方法。2009-08-08