Buenas,
Post in two languages / Mensaje en dos idiomas:
Por defecto, FireDAC ofrece acceso a diversos motores de bases de datos tales como Oracle, DB2, SQLServer o Interbase (entre otros) pero, como cabía esperar, no trae ninguno preconfigurado para Firebird. Así pues tendremos que hacerlo nosotros (y es muy sencillo).
Para ello tenemos 2 opciones y las dos son igual de sencillas.
Modificar el driver para IB que viene por defecto
Si sólo trabajamos con Firebird, ésta puede ser nuestra opción. Para ello seguiremos estos sencillos pasos:
- Iremos a la carpeta DB de la instalación de FireDAC.
- Abriremos con un editor de texto el archivo ADDrivers.ini
- Añadiremos las siguientes líneas
[IB] VendorLib=<path_to_bin_folder_of_Firebird>\fbclient.dll
- Guardamos el fichero y reiniciamos el IDE.
Con estos sencillos pasos ya tenemos configurada nuestra conexión a Firebird.
Crear nuestro propio driver para Firebird
En el caso de que queramos desarrollar tanto para Interbase como para Firebird, no nos va a quedar otra opción que crear nuestro propio driver. Para ello procederemos de la siguiente manera:
- Igual que antes, iremos a la carpeta DB de la instalación de FireDAC.
- Abriremos con un editor de texto el archivo ADDrivers.ini
- Añadiremos las siguientes líneas
[FB25_SERVER] BaseDriverID=IB VendorLibWin32=<path_to_bin_folder_of_Firebird>\fbclient.dll
- Guardaremos el fichero y reiniciaremos el IDE.
En este caso lo que hemos hecho es crear un driver (FB25_SERVER) basado en otro (BaseDriverID=IB).
Como siempre, espero que os sea de utilidad.
Nos leemos
Accessing Firebird with FireDAC
By default, FireDAC provides access to some database engines such as Oracle, DB2, SQLServer or Interbase (inter alia) but, as expected, don’t have any preconfigured to Firebird. Therefore we have to do it ourselves (and it is very easy).
For this we have two options and both are equally easy.
Modify the IB driver that comes standard
If we only work with Firebird, this can be our option. For this we follow these easy steps:
- Go to the DB folder of FireDAC installation.
- Open with a text editor the ADDrivers.ini file.
- Add these lines
[IB] VendorLib=<path_to_bin_folder_of_Firebird>\fbclient.dll
- Save file and restart IDE.
With these easy steps we have configured our connexion to Firebird.
Create our own driver for Firebird
In case you want to develop for both Interbase and Firebird, we have to create our own driver. For this proceed as follows:
- As before, go to the DB folder of FireDAC installation.
- Open with a text editor the ADDrivers.ini file.
- Add these lines
[FB25_SERVER] BaseDriverID=IB VendorLibWin32=<path_to_bin_folder_of_Firebird>\fbclient.dll
- Save file and restart IDE.
In this case that we have done is create a driver (FB25_SERVER) based on another (BaseDriverID = IB).
As always, I hope you find it useful.
Regards
Muchas gracias, excelente tip.
K’pla
No existe el Archivo AADrivers.INI
que mencionas podrias mencionar la ruta a detalle.
Hola Noe
Este archivo se encuentra en la carpeta de instalación de FireDAC, en mi caso lo tengo en «C:\Program Files (x86)\Embarcadero\FireDAC\DB»
Saludos
Gracias por tu respuesta. Pero segui tus instrucciones y no encuentro la carpeta DB que tu indicas. Esta es la ruta que yo sigo para llegar a la carpeta de FIREDAC.
C:\Program Files (x86)\Embarcadero\Studio\15.0\source\data\firedac
y ahi no existe ningun archivo con esa extension INI, ni con ese nombre.
habra otra posibilidad de encontrar dicho archivo? ya que al parecer tu Post promete ser de gran ayuda.
Saludos Cordiales.
Revisa la instalación de tu versión de RADStudio y/o busca el archivo ini por tu PC (normalmente unidad c)
Gracias por tus comentarios pero no me fue posible encontrar dicho archivo en fin. Pero encontre otra solucion que detallo.
Primera parte:
Coloque en los directorios
-. System32 (fbClient.dll y fbembed.dll)
-. Syswow64 (fbClient.dll y fbembed.dll)
Segunda parte:
Despues la conexion me arrojo otro error.
Coloque en los directorios
.- System32 (icuuc30.dll e icudt30.dll)
.- Syswow64 (icuuc30.dll e icudt30.dll)
Y con eso pude conectar Firebird con Firedac para poder trabajar en unos Grid.
Por cierto estan muy buenas tus demos de las librerias Glib. Voy a compilar para echar a trabajar el hamster un rato.
Saludos Cordiales.
Perfecto!! Gracias por compartir!