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.ininano ~/.odbc.ini - 在
[ODBC Driver 18 for SQL Server]小节下添加或修改:Encryption=Optional
3. 导入自签名证书到系统信任库(推荐生产/长期使用)
将SQL Server生成的自签名证书加入系统可信证书列表:
- 复制证书文件到系统信任目录:
sudo cp /var/opt/mssql/data/mssql.pem /usr/local/share/ca-certificates/mssql.crt - 更新系统信任证书:
sudo update-ca-certificates
内容的提问来源于stack exchange,提问作者Ubaid -ur-rehman
相关产品推荐
相关产品推荐

