$ tar zxvf freetds-stable.tgz(解压)
$ ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
$ make
# make install
参数解释:
安装freetds到目录/usr/local/freetds:--prefix=/usr/local/freetds
支持MSSQL2000:--with-tdsver=8.0 --enable-msdblib
这样安装的freetds的头文件、库文件在 /usr/local/freetds相应的目录下,编译程序的时候需要指定相应的路径,运行程序的时候需要配置库文件的搜索路径。库文件的搜索路径的配置可参见:http://blog.csdn.net/xhu_eternalcc/article/details/27641581在linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,大约他们认为要用MSSQL的,只可能是windows的操作系统。还好,MSSQL是从Sybase衍生出来的,有一些哥们做了一些Sybase的Linux下的连接库,这些连接库同时也能支持MSSQL,FreeTDS就是这样的一个东东。
这篇文章的受用读者,我想是那些希望在linux或unix下编写C或C++程序来连接MSSQl2000的兄弟们,因为我就是这样的。同时,那些写PHP的哥们也可以参考一下,当然如果你是用PHP的,你恐怕还要知道APACHE以及PHP脚本的安装,这里就不多说了。
废话少说,进入正题。
freetds 来源:
官方网站:http://www.freetds.org
版本:0.63
下载地址:http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
这个软件能够用Linux和Unix连接MS SQLServer和Sybase数据库。
$ tar zxvf freetds-stable.tgz(解压)
$ ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
$ make
# make install
参数解释:
安装freetds到目录/usr/local/freetds:--prefix=/usr/local/freetds
支持MSSQL2000:--with-tdsver=8.0 --enable-msdblib
将freetds的库文件所在路径配置到LD_LIBRARY_PATH参数中:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/localfreetds/lib/:
这么作的目的是为了避免加载FreeTds库文件加载不上的情况。
freetds-0.63/src/apps/tsql.c,是一个比较好的测试程序,可以对照这个文件进行mssql连接的编码。