MS SQL no Linux com FreeTDS
Publicado em 23/08/2007 18:25
Categorias: linux
Bom hoje vou explicar como configurar o FreeTDS para acessar uma base MS SQL no Linux, então mão na massa.
Primeiro vamos baixar o pacote do FreeTDS:
wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/\ stable/freetds-stable.tgz
Agora vamos descompactar e compilar o bicho:
$ tar -zxvf freetds-stable.tgz $ cd freetds-0.64/
Para compilar o FreeTDS, vou definir como diretorio de instalação o /usr/local/freetds, como diretorio dos arquivos de configuração o /etc/freetds e como versão padrão o MS SQL 2000(8.0):
$ ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 \ --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared \ --enable-static --sysconfdir=/etc/freetds/ $ make $ sudo make install
Depois disso voce precisa configurar o FreeTDS, então vamos começar pelo /etc/freetds/freetds.conf, coloque no final dele:
[producao] host = 192.168.0.100 port = 1433 tds version = 8.0 [desenvolvimento] host = 192.168.0.101 port = 1433 tds version = 8.0
E agora /usr/local/freetds/interfaces:
producao query tcp ether 192.168.0.100 1433 master tcp ether 192.168.0.100 1433 desenvolvimento query tcp ether 192.168.0.101 1433 master tcp ether 192.168.0.101 1433
Agora você precisa exportar duas variáveis, coloque-as no /etc/profile para carregar junto com o sistema:
$ export SYBASE=/usr/local/freetds $ export TDSVER=4.2
Finalmente vamos testar, faça o seguinte:
$ tsql -S producao -U sa locale is "pt_BR.ISO-8859-1" locale charset is "ISO-8859-1" Password: 1> use pubs 2> go 1> select top 10 * from jobs 2> go
Se aparecer o 1> você já conseguiu conectar no banco, ai é só fazer uma instrução de teste, aproveitem...
Para maiores informações acessem www.freetds.org.
Abraço, T+
Alfredo Ribeiro




