You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu22.04执行sqlcmd连接SQL Server遇SSL证书验证失败错误

Ubuntu 22.04下sqlcmd连接SQL Server SSL证书验证失败解决方案

在Ubuntu 22.04终端执行sqlcmd -S localhost -U SA时遇到以下错误:

Microsoft ODBC Driver 18 for SQL Server : SSL Provider: [error:0A000086:SSL routines::certificate verify failed:self-signed certificate]
Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : Client unable to establish connection.

解决方案:

1. 临时跳过证书验证(测试环境适用)

执行命令时添加-C参数,强制禁用SSL证书验证:

sqlcmd -S localhost -U SA -C

2. 永久禁用证书验证(不推荐生产环境)

编辑ODBC驱动配置文件,修改加密选项:

  • 打开系统级配置文件:
    sudo nano /etc/odbc.ini
    
    或者用户级配置文件:
    nano ~/.odbc.ini
    
  • 在[ODBC Driver 18 for SQL Server]小节下添加或修改:
    Encryption=Optional
    

3. 导入自签名证书到系统信任库(推荐生产/长期使用)

将SQL Server生成的自签名证书加入系统可信证书列表:

  1. 复制证书文件到系统信任目录:
    sudo cp /var/opt/mssql/data/mssql.pem /usr/local/share/ca-certificates/mssql.crt
    
  2. 更新系统信任证书:
    sudo update-ca-certificates
    

内容的提问来源于stack exchange,提问作者Ubaid -ur-rehman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 08:32:35