当前位置:首页 > 技术问答 > HeidiSQL使用SQLOLEDB连接SQLServer时弹出安全警告

HeidiSQL使用SQLOLEDB连接SQLServer时弹出安全警告

技术问答 / 星之宇 / 2025-7-10 13:36 / 浏览:9 / 评论:0

问题描述

HeidiSQL使用SQLOLEDB连接SQLServer时老是弹出安全警告:

安全问题:使用中的SQLOLEDB ADOprovider有不安全的TLS 1.0。你应该从Microsoft OLE DB Driver安装https://www.microsoft.com/en-us/download/confirmation.aspx?id=56730

523-1.png


问题分析

SQLOLEDB(旧版 OLE DB 提供程序) 是微软已停止维护的 legacy 驱动,仅支持 TLS 1.0/SSL 3.0 等已被淘汰的弱加密协议,存在严重安全漏洞。虽然点击确定可以继续使用,但是有更安全的方案还是会用更安全的。HeidiSQL 从 v11.1 版本开始就原生支持 MSOLEDBSQL,v12.9 及以上版本更是做了完整适配,你遇到的弹窗是因为默认用了旧版 SQLOLEDB,不是不支持新版驱动。


解决方法

1、下载 MSOLEDBSQL 18.x并安装

注意:MSOLEDBSQL 19.x默认强制开启 TLS 加密 + 强制验证服务器证书,而你的 SQL Server 使用的是自签名证书 / 私有 CA 证书,客户端系统不信任该证书,导致连接被拒绝

微软官方下载地址:https://learn.microsoft.com/zh-cn/sql/connect/oledb/release-notes-for-oledb-driver-for-sql-server?view=sql-server-ver16#previous-releases


2、重启HeidiSQL编辑SQLServer连接设置,依赖库选择MSOLEDBSQL即可。

523-2.png

目前有 0 条评论

    • 昵称
    • 邮箱
    • 网址