lunes 12 de noviembre de 2007

Mini Tutorial de ODBC con Gambas

Este pequeño tutorial lo he hecho para compartir mis experiencias y los caminos q he tenido que recorrer para llegar a acceder a mi base de datos favorita "FIREBIRD", sin embargo este tutorial puede ser usado para acceder a CUALQUIER BASE DE DATOS siempre cuando tengas su driver odbc; asi si que sin mas preambulos comensamos con el tutorialFrin

Requisitos:


-firebird ---------------------> http://www.firebirdsql.org/index.php?op=files&id=engine_203
-unixodbc ---------------------> http://www.unixodbc.org/
-Driver odbc de Firebird ------> http://www.firebirdsql.org/index.php?op=files&id=odbc
-gambas2 ----------------------> http://gambas.sourceforge.net/

Instalacion:

(todo esto como root o usando sudo -dependiendo de la distribucion-)

descargas el codigo fuente del Firebird
(la version que desees), descomprimes en la carpeta haces:
./configure
make
make install
*Aca te pedira que crees el pass de sysdba. luego de eso, esta completamente instalado el FireBird.


descargas el codigo fuente del UNIXODBC
(la version mas reciente), descomprimes en la carpeta haces:
./configure
make
make install
*Luego de eso, esta completamente instalado el UNXODBC


descargas el codigo fuente del gambas2
(la version mas reciente), descomprimes en la carpeta haces:
./configure -C
make
make install
*A manera de tip, para resolver las dependencias instala el gambas estable de sus repositorios y luego el gambas2 como esta descrito arrbaWink ; Luego de eso, esta completamente instalado el Gambas2


Configuracion:


FireBird : lo configuras deacuerdo a tus necesitades (si usas FireBird ya debes saber comoFrin)
UNIXodbc: aca esta lo "complicado":
Antes que nada descomprimes el paquete donde esta el driver odbc del FireBird (libodbcFb32.so) y lo copias en la carpeta /usr/local/lib .

En consola digitas: ODBCConfig y le das Enter
Va a aparecer una ventana con varias pestañas, PRIMERO escojes la pestaña DRIVERS y precionas el boton ADD;
va a aparecer otra ventana donde los datos necesarios son:
NAME = firebird
DESCRIPTION = firebird
DRIVER =/usr/local/lib/libOdbcFb32.so
SETUP = /usr/local/lib/libOdbcFb32.so
Luego precionas el boton check.

SEGUNDO vas a la pestaña SYSTEM DSN y precionas el boton ADD y OK.
Aca los datos necesarios son solo:
NAME: 'el nombre que quieras darle a esta coneccion'
DBNAME:' la direccion de tu base de datos, ejem: 192.168.9.9LOLBfirebird'
*el user y pass tbn son opcionales porque cuando entres por el gambas2 va a pedirtelos denuevo.

FINITO... si es que he volcado mis recuerdos correctamente ya debe estar todo listo para la fase final

¿y yo como se? osea FASE DE PRUEBA:


cargas en gambas2
abres el ejemplo DATABASE y lo corres
en type escoges odbc
en host colocas el nombre de la coneccion DNS q configurastes con el ODBCConfig
en user : lo correspondiente
y en pass : igualmente
le as conectarrr y listo, si se desbloquea la parte de abajo significa que ya estas dentro y puedes meterle cualquien instruccion sql que desees.