Tutorial de acesso ao MS SQL Server via Linux

Publicado por Emanuel em 30/06/2008

[ Hits: 31.628 ]

 


Tutorial de acesso ao MS SQL Server via Linux



Caros colegas,

Em virtude de minha necessidade em acessar bancos de dados SQL-SERVER, pensei em gerar esse simples tutorial para quem quiser utilizar.

Em primeiro lugar, precisamos instalar no Linux o unixODBC. Esse procedimento fiz em um Linux distribuição Red Hat:

# yum install unixODBC

Ou se quiser poderá baixar direto pelo link:
Depois de instalado, devemos instalar um pacote chamado freeTDS, que traz o driver necessário para conexão.

Você pode baixar o pacote direto do site:
Cada distribuição tem um pacote independente.

Vamos ao que interessa. Depois da instalação dos pacotes, devemos realizar duas configurações:

O arquivo /etc/odbc.ini (deverá conter informações do banco de dados)

[MSSQLCONN]


Driver           = TDS
Description    = ACESSO AO SQLSERVER
Trace            = No
Server          = 192.168.0.1
Port              = 1433
Database      = NomedoBanco

O arquivo /etc/odbcinst.ini (deverá conter informações do driver de conexão)

[TDS]
Description     = v0.52 with protocol v4.2
Driver            = /usr/lib/libtdsodbc.so
UsageCount    = 1

Depois dessas configurações já podemos testar nossa conexão com o comando isql:

$ isql MSSQLCONN usuario senha -v

+---------------------------------------+
| Connected!                          |
|                                       |
| sql-statement                       |
| help [tablename]                    |
| quit                                   |
|                                       |
+---------------------------------------+
SQL>

Pronto!

Se os parâmetros de configuração estiverem corretos, a conexão vai ser bem sucedida.

Bem, espero que tenham gostado.

Abraço!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Linux para dispositivos móveis

Instalação do driver Nvidia com o Envy + gerenciador de janelas Beryl

Solução "definitiva" - Placas SIS Mirage 3 Graphics (771/671) e Wireless RTL8187B

Configuração de servidor DHCP no Ubuntu Server 17.04

Replicar banco de login do Myauth 3

  

Comentários
[1] Comentário enviado por DonFellipe em 24/07/2009 - 01:52h

Obrigado pela dica, irmão! Faço muitos acessos a bancos MSSQL aqui no serviço e agora que só estou usando Linux na minha máquina a sua dica ajudou muito... ...agora vou fuçar aqui atraz de uma interface gráfica pra usar. Valeu!!

[2] Comentário enviado por luizvieira em 04/05/2010 - 10:09h

Valeu, salvou minha vida....rs
Há tempos estava procurando isso, mas hoje que precisei mesmo, consegui encontrar sua dica.
[ ]'s
Luiz

[3] Comentário enviado por marcelo-sammj em 11/06/2012 - 15:57h

deu esse erro ai: Data source name not found, and no default driver specified

[4] Comentário enviado por cooperrj em 21/05/2013 - 14:01h

Só complementando.

Para distros baseadas no ubuntu, é necessário a instalação do pacote tdsodbc:
# apt-get install tdsodbc

Após a instalação o arquivo libtdsodbc.so vai ser encontrado na seguinte pasta:
/usr/lib/odbc/libtdsodbc.so


Abraços.

[5] Comentário enviado por fernando.rego em 21/06/2014 - 07:05h

Perfeito! Parabéns e obrigado!

[6] Comentário enviado por joorlando3 em 21/08/2014 - 17:31h

Muito obrigado!

Essa dica funcionou perfeito!
A única coisa é que o caminho do Debian Wheezy mudou é o caminho do Driver para:
/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts