terça-feira, 2 de junho de 2009

Acesso ao MS-SQLServer via Shell

Para acessar o SQLServer no Linux via shell, pode-se utilizar a biblioteca FreeTDS. Este acesso é útil para aqueles que trabalham em um ambiente misto com servidores Linux e Windows.

O primeiro passo é verificar os pré-requisitos para a compilação da ferramenta:
- GCC
- MAKE

O código fonte pode ser obtido diretamente do site do projeto FreeTDS, cujo endereço é www.freetds.org. No entanto, nesse exemplo o código fonte será baixado a partir de um mirror.

Para efetuar o download do código fonte, execute:

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

Em seguida, deve-se descompactar o arquivo com os fontes:

tar xvfz freetds-stable.tgz
Ao descompactar, será criado o diretório freetds-0.82, próximo passo será compilar o código fonte e instalar a ferramenta:
cd freetds-0.82
/configure --with-tdsver=8.0
make
sudo make install

Com a ferramenta instalada, o acesso as bases do SQLServer é feita de forma simples. Digite no shell de acordo com o exemplo:

tsql -S -U -P

tsq -S 192.168.1.1 -U opendevnotes -P @34cwcd12

Para executar uma instrução, você digita a consulta e em seguida o comando go.

A Figura abaixo mostra um exemplo de conexão da FreeTDS com um SQL Server 2005 (endereço 192.168.1.32) e com um SQL Server 2000 (endereço 192.168.1.8). O comando SELECT @@version é executado para mostrar a versão dos dois SQL Servers utilizados.


Dessa forma é possível acessar os bancos de dados via shell no linux.


Todo post foi baseado em:
http://imasters.uol.com.br/artigo/10196/sql_server/acessando_o_sql_server_no_linux/

Nenhum comentário: