O freetds é um software para Linux que permite ligar e interagir com a base de dados MS SQL SERVER da Microsoft (e também SyBase). É muito fácil de instalar. Basta ir ao site fazer o download e instalar com (no mínimo):
# ./configure --prefix=/usr/local/freetds --with-tdsver=7.0 # make # make install
O TDS é um protocolo desenvolvido pela SyBase em 1984. Se não especificarmos a versão 7.0 ou 8.0, o freetds utiliza a 5.0 que não permite ligações ao SQL SERVER 2008 (ao 2005 não tenho a certeza). No Windows, pode utilizar-se o SQL Server Mangement Studio para trabalhar:
Para nos ligarmos do Linux ao servidor Windows com o MS SQL SERVER, utilizamos o binário tsql que está no directório bin. Suponhamos que o IP do servidor Windows é o 192.168.42.1
Então, ligamos ao servidor deste modo:
$ ./tsql -S 192.168.42.1 -U sa -P segredo 1> SELECT CURRENT_TIMESTAMP; 2> GO Oct 14 2009 07:55PM 3> QUIT $
E pronto, podemos usar SQL à vontade. Outra das aplicações mais importantes do freetds, é que o PHP pode ser compilado contra ele, possibilitando assim que aplicações Web feitas em PHP, a correr em UNIX ou Windows, possam aceder ao MS SQL SERVER. Mais informações aqui.
Claro que não convém mesmo nada usar o utilizador sa (super administrator) em ambientes de produção.