linux下通过ODBC连接SqlServer

发布时间 2023-04-13 13:25:16作者: Dark华

环境

操作系统:Centos7.9

数据库:SqlServer2012

所需安装包

Linux系统的ODBC unixODBC-2.3.11 ( http://www.unixodbc.org )

连接SQLServer或Sybase的驱动 freetds-1.3.17 ( http://www.freetds.org/ )

安装步骤

1、安装unixODBC

 # 解压
 tar vxzf unixODBC-2.3.11.tar.gz 
 cd unixODBC-2.3.11
 # 编译
 ./configure --prefix=/usr/local/unixODBC --enable-gui=no --enable-drivers=no --with-qt-dir=/usr/lib/qt-3.3
 # 安装 
 make
 make install

2、安装freetds

# 解压
tar vxzf freetds-1.3.17.tar.gz
cd freetds-1.3.17
# 编译
./configure --prefix=/usr/local/freetds
# 安装
make
make install

3、【可选】配置freetds

cd /usr/local/freetds
vim etc/freetds.conf 
[SQLSERVER1]
  host = 192.168.10.8
  port = 1443
  tds version = 7.3
  client chartset = UTF-8

SQLSERVER1 代表数据库名称,在tsql连接语句中可以指定为该数据库信息

例如 tsql -S SQLSERVER1

连接

/usr/local/freetds/bin/tsql -S 服务器地址 -U 用户名

image-20230413131510141

连接成功提示输入密码之后执行sql语句就可以正常连接查询