Todos | Blog


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


Todos | Blog

Sobre mim

Foto do Alfredo

Alfredo Cipriani Oliveira Ribeiro, 27 anos

Formado em Engenharia da Computação

São José do Rio Preto - SP

saiba mais...

Categorias