Instalación de FreeTDS en Ubuntu 9.04

FreeTDS es el protocolo con el cual nos podemos conectar a bases de datos SQLServer y Postgres desde Unix/Linux.

Para diversos proyectos me ha sido muy util sobre todo para consultar información de BDs que contenían datos de interés para la aplicación que estaba desarrollando y no pertenecían ni a MySql ni Oracle.

A continuación se detalla la instalación de FreeTDS en una instalación de Ubuntu 9.04 completamente limpia e instalada por defecto.

Los pasos para hacer la instalación de FreeTDS en Ubuntu 9.04 son:

1. Configuración del proxy para la descarga de paquetes:

En el fichero /etc/bash.bashrc se han añadido las líneas

export http_proxy=http://x.x.x.x:8080/
export ftp_proxy=http://x.x.x.x:8080/

2. Se han instalado los paquetes:

apt-get install libtool bison autotools-dev g++ build-essential tcsh unixodbc-dev tdsodbc

3. Se ha descargado la versión estable de FreeTDS:

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

y se ha descomprimido:

tar xzvf freetds-stable.tgz

4. Se ha compilado mediante:

./configure –prefix=/usr –sysconfdir=/etc –with-unixodbc=/usr –with-tdsver=8.0

y creado el ejecutable mendiante

make && make install clean

5. Se ha creado el fichero tds.driver.template con el contenido:


[FreeTDS]
Description = v0.82 with protocol v8.0
Driver = /usr/lib/libtdsodbc.so

6. Se ha registrado el driver ODBC con el comando:

odbcinst -i -d -f tds.driver.template

dando la salida:


root@manolito:~# odbcinst -i -d -f tds.driver.template
odbcinst: Driver installed. Usage count increased to 1.
Target directory is /etc

Mediante isql se puede probar que la conexión a la BD funciona correctamente.

Para más info: Ubuntu Debian FreeTDS ODBC

URL de FreeTDS: FreeTDS

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s