Aplicaciones monopuesto y monousuario con Firebird
Como sabrán Firebird es un motor de base de datos relacional basado en la versión liberada de Interbase, regido por el modelo cliente/servidor.
Pero a veces no necesitamos éste modelo para nuestras aplicaciones, cliente/servidor es mucho para nuestras necesidades. Entonces utilizamos otras bases de datos locales como Paradox, Access, etc.
Bien, lo que voy a mostrar ahora no es ninguna novedad, solo quiero resumir los pasos para utilizar Firebird en forma local con un programa que se comportará como monopuesto y monousuario (solo un puesto podrá utilizar la base de datos y no podrán acceder varias aplicaciones a la misma base de datos).
* Primero creamos nuestra aplicación y lo programamos como si fuera cliente de un servidor.
* En el uses del DPR añadimos
dbExpINT (si trabajamos con DBeXpress) y
MidasLib (si utilizamos TClientDataSet), de esta manera todo queda en el ejecutable (compilación estática).
* Luego nos vamos al sitio del proyecto Firebird y descargamos su versión
Firebird Embedded (Descarga directa versión:
1.5 -
2.0).
* Colocamos en el directorio donde recida nuestra aplicación la librería fbembed.dll
* Cambiamos su nombre a gds32.dll
Ahora solo debemos distribuir nuestro ejecutable, la nueva librería renombrada gds32.dll y el archivo de nuestra base de datos. Y nuestra aplicación se comportará como si estuviera accediendo a una base de datos local sin necesidad de levantar el motor de Firebird.

Saludos.