SSIS连接SQL Server报SSL证书链不受信任错误,SSMS可正常连接
解决SSIS连接SQL Server时的SSL证书信任错误
你遇到的问题核心是SSIS连接管理器与SSMS的证书验证逻辑不一致:SSMS默认允许在部分场景下跳过证书信任检查,而SSIS连接管理器默认严格验证证书链。以下是几种可行的解决方法:
修改SSIS连接的信任证书设置
打开你的SSIS项目,找到对应的SQL Server连接管理器:- 右键点击连接,选择「属性」
- 在属性列表里找到
TrustServerCertificate,将其值改为True - 或者直接编辑连接字符串,在末尾添加
;TrustServerCertificate=True
切换SSIS使用的数据库驱动
部分旧版本的OLE DB/ODBC驱动对证书验证逻辑更严格,你可以尝试切换到新版驱动:- 在连接管理器的「连接」选项卡中,点击「更改」按钮
- 选择
OLE DB Driver 18 for SQL Server(或更新版本) - 重新配置连接,并确保勾选「信任服务器证书」选项
导入根证书到本地信任存储(不绕过验证的方案)
如果不想跳过证书验证,可以将SQL Server证书的根CA证书导入到本地计算机的受信任根证书存储:- 按下
Win+R输入mmc打开控制台,添加「证书」管理单元,选择「计算机账户」 - 展开「受信任的根证书颁发机构」→「证书」,右键选择「所有任务」→「导入」
- 按照向导导入SQL Server使用的根CA证书,完成后重启VS再尝试连接
- 按下
内容的提问来源于stack exchange,提问作者Naidson Hari
相关产品推荐
相关产品推荐

