DBeaver MSSQL 支援TLS設置

DBeaver是一個基於 Java 開發,免費開源的通用資料庫管理和開發工具,使用非常友好的 ASL 協議。可以通過官方網站或者 Github 進行下載。

由於 DBeaver 基於 Java 開發,可以運行在各種作業系統上,包括:Windows、Linux、macOS 等。DBeaver 採用 Eclipse 框架開發,支援插件擴展,並且提供了許多資料庫管理工具:ER 圖、數據導入/導出、資料庫比較、模擬數據生成等。

DBeaver 通過 JDBC 連接到資料庫,可以支援幾乎所有的資料庫產品,包括:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等。商業版本更是可以支援各種 NoSQL 和大數據平台:MongoDB、InfluxDB、Apache Cassandra、Redis、Apache Hive 等。

 

DBeaver連接MSSQL的時候報了以下異常
1 The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]". ClientConnectionId:310f95b2-90b4-4de6-97a3-4855003b1008
2   The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
3   The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]

這裡JDK用的是 openJDK 11.0.12,所以通過配置路徑 找到配置文件:jre/conf/security/java.security進行修改

如果裝的版本是DBeaverEE 的話,那麼直接將安裝路徑下的 jre/conf/security/java.security 覆蓋到OpenJDK的相對路徑下即可

如果不是則找到java.security下的 jdk.tls.disabledAlgorithms 修改如下

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

保存後,重啟軟體,或者重啟電腦即可

Tags: