SQLite y ODBC en Linux

12:13 pm Linux, Sistemas, Software Libre

Bueno, tras la presentación, empecemos a hablar de cosas interesantes.

Como base para futuros artículos donde hablaré de como aprovechar lo aprendido aquí, y como quiero empezar muy poco a poco para no hacer artículos especialmente farragosos, a continuación explicaré como conectar mediante unixODBC (el middleware equivalente en Linux al famoso ODBC de Windows) a una BD SQLite.

SQLite es un sistema gestor de BD que requiere muy poco espacio en disco, y que es muy simple de utilizar, ya que las BD son directamente un fichero. Por su simplicidad, son perfectas para su uso en sistemas empotrados o appliances.

Para instalar ambos paquetes, en Ubuntu lo podemos hacer directamente con nuestro querido apt-get (en otras distribuciones podrá variar el nombre del paquete, pero seguro que estarán disponibles ambos también):

# apt-get install sqlite3 libsqliteodbc unixodbc

Una vez instalados ambos paquetes, y la librería que permite el acceso a SQLite desde unixODBC, tenemos que configurar el uso de dicha librería. Para ello, en unixODBC se usa el fichero /etc/odbcinst.ini en el que añadiremos los dos siguientes bloques:

[SQLite]
Description = SQLite ODBC Driver
Driver = /usr/lib/odbc/libsqliteodbc.so
Setup = /usr/lib/odbc/libsqliteodbc.so
UsageCount = 1

[SQLite3]
Description = SQLite3 ODBC Driver
Driver = /usr/lib/odbc/libsqlite3odbc.so
Setup = /usr/lib/odbc/libsqlite3odbc.so
UsageCount = 1

Una vez hecho esto, ya podemos crear nuestra primera BD, para ello simplemente crearemos el fichero vacío:

# touch /tmp/mibd

Para configurar el acceso a esta BD, usaremos el fichero /etc/odbc.ini donde pondremos los siguiente (el valor entre corchetes es el DSN que utilizaremos para conectarnos):

[mibd-sqlite]
Description = My SQLite test database
Driver = SQLite3
Database = /tmp/mibd
Timeout = 2000

Para probar que tenemos acceso a nuestra BD, podemos probar con lo siguiente:

# isql midb-sqlite

Que nos devolverá un prompt donde podremos escribir nuestras consulta SQL al servidor.

El control de acceso y autorización es tan sencillo como el control de permisos y de usuario del fichero que contiene la BD. Así que a jugar con chmod y chown.

Por el momento nada más, a disfrutar de esta magnífica solución para almacenamiento de datos.

Deja tu comentario

Tu comentario

Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Advertencia: Está habilitada la moderación de comentarios y puede verse retrasada la publicación. No es necesario que reenvies tu comentario.