Ubuntu 22.04下ODBC.ini配置失败,求正确配置方法
解决Ubuntu 22.04下ODBC.ini配置SQL Server连接问题
针对你的配置问题,从几个关键维度修正并验证:
1. 驱动与DSN的匹配修正
你的驱动段名称为[ODBC Driver 18 for SQL Server],但DSN中Driver = msodbcsql18的写法无法正确关联驱动。需将DSN的Driver字段改为驱动段的完整名称,确保系统能准确识别驱动路径:
[ODBC Driver 18 for SQL Server] Description=Microsoft ODBC Driver 18 for SQL Server Driver=/opt/microsoft/msodbcsql18/lib64/libmsodbcsql-18.3.so.2.1 UsageCount=1 [MSSQLServer] Driver = ODBC Driver 18 for SQL Server Description = Microsoft ODBC Driver 18 for SQL Server Server = tcp:NEWSQL2019,1433 Database = NEWSQL2019
2. 服务器地址格式优化
ODBC Driver 18要求TCP连接显式标注tcp:前缀,同时将端口与地址用逗号拼接(替代单独的Port字段,避免解析歧义)。若NEWSQL2019无法被DNS解析,直接替换为服务器IP,例如tcp:192.168.1.100,1433。
3. 加密与认证参数补充
ODBC Driver 18默认强制加密,若你的SQL Server未配置SSL证书,需按需添加以下参数:
- 测试环境临时关闭加密(生产不推荐):添加
Encrypt = no - 信任自签名证书:添加
TrustServerCertificate = yes - 认证方式二选一:
- Windows域认证(需Ubuntu已加入域):添加
Trusted_Connection = yes - SQL Server账号认证:添加
UID = 你的用户名和PWD = 你的密码
- Windows域认证(需Ubuntu已加入域):添加
4. 配置验证方法
修改后用isql工具测试连接:
isql -v MSSQLServer
若连接失败,查看ODBC日志定位问题:
cat /var/log/odbc.log
内容的提问来源于stack exchange,提问作者Marco Attanasio
相关产品推荐
相关产品推荐

