aceder ao ms sql server a partir do linux
14/Jan/2009 @ 19:14 Software

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.

-MG
rss não há pás de carvão neste artigo, atira-lhe uma
atira-lhe uma pá de carvão

Nota: Todos os comentários são moderados.