DBeaver es para mi, una herramienta indispensable de todos los días.
Es mi cliente de base de datos predilecto por que me permite concentrar en un solo lugar conexiones a Bases de Datos que van desde SQL Server, PostgreSQL, MySQL y hasta Firebase.
Hace un par de días, actualice a la versión 21.2.2 y me llevé la sorpresa de que no podía realizar conexiones a servidores de tipo SQL Server.
El error en cuestión era el siguiente:
The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
Buscando en el repositorio algún issue referente a esto, efectivamente, el error ya estaba levantado.
El error ocurre por que en la versión 11 de java, el protocolo TLS1.0 fue desabilitado. Esta configuración afortunadamente puede ser corregia haciendo cambios directamente en el archivo java.security, sin embargo, recordemos que DBeaver lleva consigo su propio jre.
Si instalaste DBeaver en una distribución Debian desde los repositirios oficiales, basta con editar el archivo /usr/share/dbeaver-ce/jre/conf/security/java.security, identificar la configuración jdk.tls.disabledAlgorithms y quitar los valores "TLSv1, TLSv1.1".
Es decir, esta configuracion debe verse así:
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
include jdk.disabled.namedCurves
Una vez hecho esto, se resuelve el problema de conexión.
Imagen del Header de @Pixabay
Jorge Hernandez :: http://jorgeluis.com.mx