Sqlserver安全套接字问题需要把环境里JDK下jre的java.security和外部jre下的java.security全部更改,如果有多个jdk&jre版本,查看环境变量更改对应版本(全部更改也成),然后重启ide
数据库sqlserver,刚开始用DataGrip连,出现套接字加密错误
[08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”。
ClientConnectionId:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12].
这边只能面向搜索引擎,改了java.security,去掉3DES|TLSv1和TSLv1.1,没用
感觉可能是JDBC版本问题 ,然而发现低版本到高版本都一样
放弃DataGrip下了个sqlserver2012,连上了,好家伙
于是乎照着sqlserver2012搜出了个JDBC6.0手动安装
把驱动jar塞到环境JDK的jre/lib/ext里边
然后用这个
String jdbc_driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(jdbc_driver);
DriverManager = %%%%%%%%
Connection con = DriverManager.getConnection("XXXXXXXXXX");
好嘛,通了