Ir al contenido



Foto

[TUTORIAL] Como usar Firebird embebido en Linux?


  • Por favor identifícate para responder
5 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.408 mensajes
  • LocationRepública Dominicana

Escrito 30 septiembre 2011 - 10:08

Hola a todos, en esta ocasion traigo un tutorial para los amantes de Linux, instalar Firebird embebido en LINUX.

Como muchos sabran Firebird viene en 2 sabores: SuperServer y ClassicServer, solo este ultimo se puede utilizar como embebido, en este tutorial vamos a trabajar con FirebirdCS-2.5.0.26074-0.i686 ClassicServer, Empecemos:

Paso 1: Descargar la version linux (x86 o x64) en formato .tar.gz

Desde la web de Firebird deberan descargar la version Linux dependiendo del tipo de maquina que utilizas, ya sea de 32Bits (x86) o de 64Bits (x64) en el formato tar.gz, porque es mas facil de descomprimir.

Paso 2: Descomprimir y copiar

Luego de descargar el archivo correspondiente, adentro veras otro archivo comprimido llamado buildroot.tar.gz la cual extraemos su contenido en cualquier sitio de tu preferencia, luego copiaremos los siguientes archivos en una carpeta nueva en otro lado llamado fbembed:



delphi
  1. bin/fb_lock_print
  2. bin/isql
  3. intl/fbintl
  4. intl/fbintl.conf
  5. firebird.msg
  6. libfbembed.so
  7. libfbembed.so.2.5
  8. libfbembed.so.2.5.0
  9. security2.fdb



Luego de copiar esos archivos en la carpeta mencionada anteriormente, algo como (en mi caso):



delphi
  1. root@slax:~# cd /root/Desktop/fbembed



Copiaremos esa carpeta en la carpeta donde guardamos nuestra aplicacion, en mi caso estoy haciendo un Sistema de Carambolas, me queda asi:



delphi
  1. root@slax:~# cd /root/Desktop/Sistema\ Carambolas/fbembed



Ahora debemos crear un archivo firebird.conf para indicar la ubicacion del fbembed donde se creara la BD y agregamos las siguientes lineas:

Indicamos la ruta de fbembed:



delphi
  1. RootDirectory = /root/Desktop/Sistema Carambolas/fbembed



Configuramos algunas variables de entornos:



delphi
  1. export LD_LIBRARY_PATH=/root/Desktop/Sistema Carambolas/fbembed
  2. export FIREBIRD=/root/Desktop/Sistema Carambolas/fbembed



Y eso es todo, ya tenemos nuestro firebird embebido funcionando.

Paso 3: Creando una Base de Datos

Primero debemos abrir nuestra consola de comandos y ejecutar ISQL, primero debemos posicionarnos en la carpeta fbembed de nuestro proyecto y ejecutarla, en mi caso seria asi:



delphi
  1. root@slax:~/Desktop/Sistema Carambolas/fbembed#



Aqui estoy posicionado en la carpeta fbembed de mi proyecto, ahora debo ejecutar la consola ISQL de Firebird:



delphi
  1. root@slax:~/Desktop/Sistema Carambolas/fbembed# bin/isql
  2. Use CONNECT or CREATE DATABASE to specify a database
  3. SQL>



ya estamos dentro de la consola de Firebird, ahora procedemos a crear una BD:



delphi
  1. SQL> create database 'prueba.fdb' page_size 8192
  2. CON> user 'SYSDBA' password 'masterkey';



Ahora para verificar que se creo correctamente tecleamos el siguiente comando:



delphi
  1. SQL> select * from RDB$RELATIONS;



Eso es todo amigos, luego traere otro tuto de como conectarnos con Firebird y Lazarus en Linux.

Un Saludos y que lo disfruten (y)




  • 0

#2 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.380 mensajes
  • LocationPanama

Escrito 30 septiembre 2011 - 10:19

Amigo me prodra servir en la distro de Centos via Yum.
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.408 mensajes
  • LocationRepública Dominicana

Escrito 30 septiembre 2011 - 10:23

Amigo me prodra servir en la distro de Centos via Yum.


Deberia de servirte mi estimado, yo lo hice en un distro Slax 6.1.2 Portable.

Saludos.
  • 0

#4 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.380 mensajes
  • LocationPanama

Escrito 30 septiembre 2011 - 10:27


Amigo me prodra servir en la distro de Centos via Yum.


Deberia de servirte mi estimado, yo lo hice en un distro Slax 6.1.2 Portable.

Saludos.

Entonces muchas gracias empieso a trabajar en el mismo cualquier cosa te pregunto vale!!! y gracias.
  • 0

#5 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 30 septiembre 2011 - 01:38

Wow enecumene, te luciste, gracias!!! , estaré en la espera de "conectarnos con Firebird y Lazarus en Linux", ahora que si es con lazarus bueno porque no instalar el motor de firebird en linux en alguna versión [/size]SuperServer o ClassicServer , y conectarnos desde windows o linux a la base de datos, es solo sugerencia.
<:o)



Saludos
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.408 mensajes
  • LocationRepública Dominicana

Escrito 02 octubre 2011 - 04:42

Wow enecumene, te luciste, gracias!!! , estaré en la espera de "conectarnos con Firebird y Lazarus en Linux", ahora que si es con lazarus bueno porque no instalar el motor de firebird en linux en alguna versión SuperServer o ClassicServer , y conectarnos desde windows o linux a la base de datos, es solo sugerencia.
 



Saludos


Pues existe una version .rpm para distros que lo soporten, en el caso mio no tengo un linux basado en debian o red hat para poder correr el servidor firebird, pero haciendo pruebas y error creo que se podra hacer :)

Saludos.
  • 0