一、使用微软的 Microsoft ODBC Driver for SQL Server
安装包地址(Centos7):https://packages.microsoft.com/rhel/7/prod/
2023-04-17更新:目录和包名被微软改了,https://packages.microsoft.com/rhel/7/prod/Packages/m/
msodbcsql开头的包
另外,可查看这里的微软官方文档
使用时指定数据库驱动目录:
/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1
注意官方驱动不支持旧版本的SqlServer,比如SqlServer 2000;
二、使用开源的 unixODBC + freetds
1. 下载安装unixODBC
http://www.unixodbc.org/unixODBC-2.3.7.tar.gz
2. 下载安装freetds
ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.1.1.tar.gz
新版:https://www.freetds.org/files/stable/freetds-1.1.24.tar.gz
3. 添加PATH路径
4. 修改unixODBC配置
可能需要使用命令 odbcinst -j
来找到文件正确位置
5. 使用isql测试连接
6. 修改freetds配置
将如下配置追加到/usr/local/freetds/etc/freetds.conf
中
7. 使用tsql测试连接
使用 tsql -C
查看配置
连接也可使用:tsql -H x.x.x.x -p 1433 -U user -P passwd
可能用到数据库驱动:/usr/local/freetds/lib/libtdsodbc.so.0
关于 tds version 的说明:https://www.freetds.org/userguide/choosingtdsprotocol.htm
评论区