Ubuntu下通过unixODBC连接MS SqlServer2005

2014-11-24 17:38:39 · 作者: · 浏览: 0

一、下载相关软件 unixODBC、freetds


(1) Linux系统的ODBC unixODBC-2.2.8.tar.gz ( http://www.unixodbc.org)


(2) 连接SQLServer或Sybase的驱动 freetds-0.62.4.tar.gz ( http://www.freetds.org)


二、安装和配置


(1) 安装unixODBC


# tar vxzf unixODBC-2.2.8.tar.gz


# cd unixODBC-2.2.8


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


# make


# make install


(2) 安装freetds


# tar vxzf freetds-0.62.4.tar.gz


# cd freetds-0.62.4


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


# make


# make install


三、配置freetds


# cd /usr/local/freetds


# vi etc/freetds.conf


修改以下的一段,并把;去掉,改好之后的内容如下:


[MyServer2k]


host=192.168.0.32


port=1433


tds version=8.0


其中的[MyServer2k]代表在客户端使用的服务器名称,host代表SQLServer服务器的IP地址,port代表端口,测试连接;


# bin/tsql -S MyServer2k -H 192.168.0.32 -p 1433 -U sa -P password


1> use gameDB


2> go


1> select count(*) from t_ip


4


1> quit


一切都很顺利,现在来说明以下这些参数的作用,


-S:MyServer2k是在freetds.conf中定义好的


-H:192.168.0.32服务器IP地址,和freetds.conf中一致,如果使用了-S参数,这个参数可以不用


-p:1433用来指定端口是1433


-U:sa用来指定连接数据库的用户名


-P:password用来指定连接数据库的密码。