Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Instalación con Firebird

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Instalación con Firebird Responder citando

Tengo un problema. Tengo una aplicación que corre con Firebird (sobre la que he estado dando la lata estos meses) y necesito preparar una versión de demostración que no precise descargar el motor completo. En un mensaje del foro leí que bastaba con incluir Gds32.dll en la carpeta del ejecutable, pero me da un motón de errores de falta de librerías o de no encontrar el punto de acceso a un procedimiento determinado.

¿Qué necesito exactamente para que pueda funcionar la demo? Si no queda más remedio, no me importa instalar el motor pero preferiría evitarlo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Saludos Angel, la dll Gds32.dll es una libreria que permite conectar con el servidor de firebird o interbase, este debe estar corriendo en la maquina local donde esta tu programa Demo.

Como ves debes instalar el firebird ademas de tu aplicacion.

Afortunadamente los chicos del proyecto firebird son "pilas" como se dice por aqui, y desarrollaron una version que permite trabajar en modo local como si tuvieras corriendo el firebird server. (adios a paradox, dbase y mi ultima preferida ClientDataSet)

Hicieron lo siguente: Fusionaron el servidor y el cliente en una sola libreria que llamaron fbembed.dll. Esta si la renombras como Gds32.dll y la colocas en la carpeta de tu aplicacion te soluciona el problema.

Por supuesto aplican algunas pocas limitaciones, primero no administra usuarios y contraseñas para el acceso, pero debes añadirlas a los params
ej user=pepe, pass=123. Pero los privilegios definidos en la BD si aplican o sea que si pepe no tiene privilegios de insercion en cierta tabla, pues pepe no inserta.

Otra limitacion es que la BD solo puede ser accedida por una aplicacion o instancia a la vez ya que eliminaron el control de concurrencia para simplificar.

Por lo demas funciona identico al sistema cliente/servidor, los procedures, triggers, consultas todo perfecto. He logrado con esta dll hacer correr mis programas hasta en un pen-drive que funciona en cualquier pc sin tocar el registro ni los directorios de windows, basta copiar y pegar la carpeta con la BD, fbembed.dll y mi aplicacion.

Puedes bajarte fbembed.dll del sitio de firebird o escribirme a pyme(punto)mas(arroba)gmail(punto)com y te lo envio por correo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias por la respuesta Alfredo. Si tengo algún problema, te escribo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.