abr 232013
 

Buenas,

Post in two languages / Mensaje en dos idiomas:


spanish flag 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



english flag 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

  7 Responses to “Accediendo a Firebird con FireDAC”

  1. Muchas gracias, excelente tip.
    K’pla

  2. 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.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.