DBeaver连SQL Server失败主因是驱动不匹配或TLS协议不兼容:需手动替换为官方mssql-jdbc-*.jre11.jar,驱动类设为com.microsoft.sqlserver.jdbc.SQLServerDriver,并注释java.security中禁用TLS旧算法的配置。

能连上,但大概率卡在驱动或 TLS 协议上——不是配置不对,是默认行为和 SQL Server 服务端不兼容。
选对驱动并清空旧版本
很多人点“新建连接 → SQL Server”后直接填参数,结果弹出 No suitable driver found。DBeaver 自带的驱动模板往往指向过时或阉割版 jar,必须手动换掉。
- 去 Microsoft 官方 JDBC 驱动页 下载最新
mssql-jdbc-*.jre11.jar(2026 年推荐用 jre11 或 jre17 版本,别选 jre8) - 在 DBeaver 顶部菜单:Database → Driver Manager → 找到
Microsoft SQL Server→ 点击编辑 → 切到“库”选项卡 → 全选已有的 jar 文件,全部删掉 - 点“添加文件”,选中你刚下载的
mssql-jdbc-*.jre11.jar - 确认“驱动类”是
com.microsoft.sqlserver.jdbc.SQLServerDriver,不是net.sourceforge.jtds.jdbc.Driver(jTDS 已废弃,不支持 TLS 1.2+) - 驱动路径里不能有中文、空格或特殊符号,否则加载失败但不报错
连不上时先查 TLS 协议错误
如果测试连接报错:The server selected protocol version TLS10 is not accepted by client preference,说明 DBeaver 内置 JRE 拒绝了 SQL Server 返回的 TLS 1.0/1.1 协商(常见于老 SQL Server 实例,比如 2012/2014 默认未启用 TLS 1.2)。
- 打开 DBeaver 安装目录下的
dbeaver/jre/conf/security/java.security - 找到以
jdk.tls.disabledAlgorithms=开头的行,以及下面紧挨着的jdk.tls.legacyAlgorithms= - 把这两行前面加
#注释掉(不是删掉,是注释) - 重启 DBeaver,再试连接
- 更稳妥的做法是升级 SQL Server 的 TLS 配置,但临时调试阶段注释 java.security 是最快见效的
Windows 身份验证(Integrated Security)怎么配
如果你用域账号登录 Windows,并希望免密连 SQL Server,得启用 Integrated Security,但 DBeaver 默认不暴露这个开关。
- 新建连接填完 host/port/database 后,先别点“完成”,点右下角“Edit driver settings”
- 切到“Driver properties”标签页
- 找到
integratedSecurity,设为true - 同时确保
authenticationScheme是nativeAuthentication(不是javaKerberos) - 用户名密码字段留空 —— 这时候它才真正走 Windows AD 认证
- 注意:该方式仅在 Windows 系统下有效,macOS/Linux 不支持
连上之后查不到表?检查数据库名和用户权限
连接成功但左侧导航树只显示空数据库名,或者双击后提示“Access denied”,通常不是驱动问题,而是上下文错了。
- 连接参数里的
Database字段必须填具体库名(如AdventureWorks),不能留空或填master(除非你真要操作 master) - SQL Server 用户默认没有
VIEW DEFINITION权限,会导致 DBeaver 无法列出表结构 —— 执行一次:GRANT VIEW DEFINITION TO [your_user] - 如果用的是 SQL Server Express,默认实例名是
localhost\SQLEXPRESS,host 栏不能只写localhost,得写全 - 防火墙或 SQL Server 配置管理器里没开 TCP/IP 协议,也会导致连接超时而非报错,建议先用
telnet your_host 1433确认端口通不通
最常被忽略的其实是驱动类名和 TLS 配置这两处;很多人反复重装 DBeaver 或换驱动包,却没意识到旧 jar 残留或 java.security 的限制还在起作用。


















