clienteODBC 0.4.x
Configurar fuentes ODBC GNU/LiNUX

En GNU/LiNUX (y FreeBSD) existen varias maneras de configurar fuentes de datos ODBC. La aplicación clienteODBC ha sido probada en entorno FreeTDS + unixODBC.

Habitualmente los paquetes freeTDS y unicODBC que traen las distribuciones no nos servirán, por lo que se recomienda ignorar estos paquetes y descargar las fuentes de: Compilar estas fuentes de manera habitual (./configure, make, etc) teniendo en cuenta que el --preffix lo vamos a poner a /usr.
A continuación procederemos a configurar las fuentes ODBC.

freeTDS
freeTDS es un driver de conexión a bases de datos que soportan el protocolo TDS. Es casi el equivalente a la sección "driver" del configurador de ODBC de Windows salvo que adem├ís guardamos información relativa al servidor en si. (HOST, puerto...) El archivo que debemos editar es /etc/freetds/freetds.conf
[global]
[DB1]
   tds version = 8.0
   fdump file = /tmp/freetds
   Driver      = /usr/lib/odbc/libtdsodbc.so
   Setup      = /usr/lib/odbc/libtdsS.so
   client charset  = UTF-8
   host = 192.168.1.101
   port = 1433
[DB2]
   tds version = 8.0
   fdump file = /tmp/freetds
   Driver      = /usr/lib/odbc/libtdsodbc.so
   Setup      = /usr/lib/odbc/libtdsS.so
   client charset = UTF-8
   host = 192.168.1.120
   port = 1433
En este ejemplo tengo dos conexiones: DB1 apunta a un servidor MS SQL Server situado en la máquina 192.168.1.101 y DB2 a otro situado en 192.168.1.120 Es muy importante que aparezca la línea tds version = 8.0
Driver y Setup deben de apuntar a las librerías que se han creado tras instalar freeTDS.

El texto que figura entre corchetes antes de cada bloque será el nombre del SERVIDOR al que nos referiremos desde los archivos de configuración de ODBC cuando especifiquemos a que máquina deseamos conectarnos. cada vez que queramos conectarle un DSN.
De esta manera ya tendríamos configurado freeTDS.

unixODBC
El archivo de configuración que debemos de editar para unixODBC es /etc/odbc.ini:

[ODBC Data Sources]
   TESTDB= TESTDB DSN
   TESTVIRTUAL = XP VIRTUAL
[TESTDB]
Description   = TESTDB DSN
Driver        = /usr/lib/odbc/libtdsodbc.so
Setup         = /usr/lib/odbc/libtdsS.so
Servername    = DB1
Database      = Colegio
UID           = sa
PWD           = elpasswordAbc123


[TESTVIRTUAL]
Description   = XP VIRTUAL
Driver        = /usr/lib/odbc/libtdsodbc.so
Setup         = /usr/lib/odbc/libtdsS.so
Servername    = DB2
Database      = ColeccionDiscos
UID           = sa
PWD           = elpasswordBcd456

En este archivo pondremos el nombre del DSN, volvemos a proner los drivers de FreeTDS [cosa que creo es redundante pero si no lo ponemos, no funciona] y como ServerName ponemos la entrada que le corresponde en /etc/freeteds/freetds.conf.

Adicionalmente ponemos el nombre del la base de datos a la que nos queremos conectar, as6iacute; como el usuario y la contrase├▒a para acceder a la misma.

El texto que figura entre corchetes antes de cada bloque será el nombre del DSN al que nos referiremos cada vez que queramos conectar.

Verificar la conectividad ODBC
Para probar que tenemos bien configurado unixODBC/freeTDS teclearemos:
luis@lacedemonia ~ $ isql TESTDB sa elpassword
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL>

Si nos sale el texto arriba mostrado es que hemos configurado con éxito nuestras fuentes de datos ODBC.

En caso de error deberemos de consultar la ayuda de los paquetes freeTDS y unixODBC en los enlaces arriba mostrados.
Get clienteODBC at SourceForge.net. Fast, secure and Free Open Source software downloads