FreeTDS的安装与配置--linux下链接mssql

方法一:yum 安装

通过命令:yum install freetds 
这里会提示下面三个rpm包需要安装:
(1/3): freetds-0.91-2.el6.i686.rpm                                                           | 569 kB     00:00     
(2/3): freetds-devel-0.91-2.el6.i686.rpm                                                     |  39 kB     00:00     
(3/3): unixODBC-2.2.14-12.el6_3.i686.rpm   
这种方式安装的话,会将freetds的头文件拷贝到/usr/include/下,库文件拷贝到/usr/lib(or lib64)下面,在编译项目的时候省去了指定freetds头文件目录和库文件目录,还有就是省去了运行程序的时候,通过LD_LIBRARY_PATH或/etc/ld.so.conf来指定库文件的搜索路径(/lib和/usr/lib是系统的默认的搜索路径)。

方法二:源码编译安装

(1)下载freetds-stable-0.91源码:http://download.csdn.net/download/xhu_eternalcc/7457555
(2)编译安装:

            $ 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

方法二参考

转自http://blog.csdn.net/kunp/article/details/387013

linux下连接MSSQL是一件很痛苦的事,因为微软同志没有提供任何接口给开发人员,大约他们认为要用MSSQL的,只可能是windows的操作系统。还好,MSSQL是从Sybase衍生出来的,有一些哥们做了一些SybaseLinux下的连接库,这些连接库同时也能支持MSSQLFreeTDS就是这样的一个东东。

这篇文章的受用读者,我想是那些希望在linuxunix下编写CC++程序来连接MSSQl2000的兄弟们,因为我就是这样的。同时,那些写PHP的哥们也可以参考一下,当然如果你是用PHP的,你恐怕还要知道APACHE以及PHP脚本的安装,这里就不多说了。

废话少说,进入正题。

一、      相关软件

freetds 来源:

官方网站:http://www.freetds.org

版本:0.63

下载地址:http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

这个软件能够用LinuxUnix连接MS SQLServerSybase数据库。

二、安装与配置

2.1编译安装freetds

$ 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

2.2配置FreeTds的库文件

freetds的库文件所在路径配置到LD_LIBRARY_PATH参数中

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/localfreetds/lib/:

这么作的目的是为了避免加载FreeTds库文件加载不上的情况。

三、  测试

freetds-0.63/src/apps/tsql.c,是一个比较好的测试程序,可以对照这个文件进行mssql连接的编码。

你可能感兴趣的:(linux,sqlserver,sqlserver,FreeTDS,FreeTDS,linux下链接mssql)