fix: 启用TLS 1.0支持以兼容旧版SQL Server

This commit is contained in:
Your Name 2026-01-05 17:01:19 +08:00
parent 75cc4e0b15
commit 8d9ddd4bfe

View File

@ -108,8 +108,11 @@ public class ThirdPartyDbService {
switch (config.getDbType().toLowerCase()) {
case "sqlserver":
driverClass = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
url = String.format("jdbc:sqlserver://%s:%d;databaseName=%s;encrypt=false;trustServerCertificate=true",
// 完全禁用SSL加密以支持旧版SQL Server
url = String.format("jdbc:sqlserver://%s:%d;databaseName=%s;encrypt=false;trustServerCertificate=true;integratedSecurity=false",
config.getHost(), config.getPort(), config.getDatabase());
// 启用TLS 1.0支持(针对旧版SQL Server)
System.setProperty("jdk.tls.client.protocols", "TLSv1,TLSv1.1,TLSv1.2,TLSv1.3");
break;
case "mysql":
driverClass = "com.mysql.cj.jdbc.Driver";