Como configurar ODBC en GNU/Linux Debian Wheezy

by Gastón Ramos

La idea es configurar una acceso ODBC en un servidor GNU/linux Debian el cual se va a conectar a un servidor MS Sql Server en windows, para lograr esto necesitamos algunas cosas, primero el programa que nos va a permitir crear una “conexión” ODBC, este es
unixodbc que es la implementación de ODBC para linux, trae además un comando para usar desde la consola que se llama isql, luego necesitamos el driver para el tipo de servidor que vamos “Interfacear” en este caso es MS SQL SERVER, este driver lo provee el paquete tdsodbc.

Instalamos los paquetes necesarios:

apt-get install tdsodbc unixodbc 
vi /etc/odbc.ini
[mi-sql-server]
Driver          = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Description     = Base en win
Trace           = Yes
Servername      = pcwin
Database        = mi-sql-server
TraceFile       = /tmp/mi-sql-server-sql.log
ForceTrace      = Yes
port            = 1433

vi /etc/freetds/freetds.conf
[mi-sql-server]
  host = sqlserver.host
  port = 1433
  tds version = 7.0

vi /etc/odbcinst.ini
[FreeTDS]
Description             = FreeTDS Driver
Driver          = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup           = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
FileUsage               = 1
CPTimeout               = 5
CPReuse         = 5
UsageCount              = 2

Una vez configurados todos los archivos necesarios podemos, probar la conexión:

isql mi-sql-server usuario pass

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

Bueno con estos 3 archivos debería estar funcionando, desde este prompt podes ejecutar consultas sql.

PD: Gracias a mi amigo Esteban Fornal por pasarme algunos archivos de de configuración de ejemplo.