linux通过freetds 访问SQL server

Posted xspbiubiubiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux通过freetds 访问SQL server相关的知识,希望对你有一定的参考价值。

系统环境:

Linux: Centos 7.0

SQL server: SQL2012R2

安装步骤:

1. 安装freetds

wget http://mirrors.ibiblio.org/freetds/stable/freetds-stable.tgz

tar xvzf freetds-stable.tgz

cd freetds-0.91/

./configure--prefix=/usr/local/freetds--with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0

make && make install

出现问题如下:

执行./configure--prefix=/usr/local/freetds--with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0命令报错,错误如下:

                       

解决办法:

安装GCC软件套件

yum install gcc

执行make && make install出现报错sql.h not found,

解决办法:

编辑configure

vim ./configure

找到$with_unixodbc中的

test -r "$ODBC_INC/sql.h" || as_fn_error $? "sql.h not found" "$LINENO"

这段代码修改成

test -r "$ODBC_INC/sql.h" || as_fn_error $? "$ODBC_INC/sql.h not found" "$LINENO" 5

2. 安装unixodbc

Wget http://nchc.dl.sourceforge.net/project/unixodbc/unixODBC/2.3.4/unixODBC-2.3.4.tar.gz

tar xvzf unixODBC-2.3.4.tar.gz

cd unixODBC-2.3.4

mkdir /usr/local/unixODBC

./configure --prefix=/usr/local/unixODBC

make && make install

以上是关于linux通过freetds 访问SQL server的主要内容,如果未能解决你的问题,请参考以下文章

Linux下用freetds执行SQL Server的sql语句和存储过程

Perl DBI / FreeTDS / SQL-Server:如何插入/更新 BLOB varbinary(max) 数据?

linux上的Django-pyodbc SQL Server/freetds服务器连接问题

linux连sql server 2012 和开启PHP sqlserver扩展

Linux下PHP freetds连接MSSQL 乱码

无法使用 FreeTDS 配置连接到 Azure SQL 实例