FreeTDS 是一组帮我们在 Unix/Linux 系统中连接 SQL Server 或 Sybase 数据库的开源 library。Sybase 估计现在没几个人用吧,我都没见过……不过 SQL Server 跟它有扯不断的关系,因为它们同用 TDS (Tabular Data Stream) 协议,所以这个开源的 FreeTDS 才可以同时支持它们。微软官方没有支持 Unix/Linux 的客户端及驱动,所以 FreeTDS 通常被用作很底层的驱动。
./configure --prefix=/usr/local/freetdsmakesudo make install上面写的在 Mac 上安装 FreeTDS 的方法基本在所有 Unix/Linux 系统都适用,不过 CentOS 上有更方便的办法:
yum install freetds
freetds.conf 被放在 /etc 目录
根据系统和安装方式的不同,找到 freetds.conf,在其中加入要连接的数据库服务器,如:
[servername]
host = 192.168.1.xxx
port = 1433
tds version = 8.0
client charset = UTF-8
上面的 servername 就是我们自己决定的一个名字,在连接数据库或者配置 ODBC 数据源的时候需要通过它来引用。port 1433 一般不需要修改。client charset 指定为 UTF-8,现在在 Mac 或 Linux 上应该大部分人都用 UTF-8 吧?放心,这不会影响 SQL Server 数据库服务器的存储编码。