FreeTDS 安装

FreeTDS 是一组帮我们在 Unix/Linux 系统中连接 SQL Server 或 Sybase 数据库的开源 library。Sybase 估计现在没几个人用吧,我都没见过……不过 SQL Server 跟它有扯不断的关系,因为它们同用 TDS (Tabular Data Stream) 协议,所以这个开源的 FreeTDS 才可以同时支持它们。微软官方没有支持 Unix/Linux 的客户端及驱动,所以 FreeTDS 通常被用作很底层的驱动。

Mac OS X 安装 FreeTDS

  1. 在 FreeTDS stable 目录下载 freetds-patched.tgz
  2. 解压并进入解压后的 FreeTDS 源代码目录,执行如下命令安装:
    1. ./configure --prefix=/usr/local/freetds
    2. make
    3. sudo make install
  3. freetds.conf 路径是:/usr/local/freetds/etc/freetds.conf

CentOS 安装 FreeTDS

上面写的在 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 数据库服务器的存储编码。