FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
No se como hacer andar el Firebird Embedded Server
Hola, que tal?
Tengo instalado el servidor de Firebird, la versión 1.5. Ahora me interesaría hacer una aplicación con el servidor embebido para ponerla junto con una base de datos que ya creé en un cd-rom. Intenté hacer funcionar el servidor embebido con el server común apagado (no está residente en memoria) asi no molesta. Como explica el archivo de ayuda del embedded server, descomprimi todos los archivos en el directorio de mi aplicación e hice 2 copias del archivo fbembed.dll y las renombré a "fbclient.dll" y "gds32.dll" respectivamente. Luego de esto, no se como configurarlo, es decir, que parametros debo poner en mi aplicación (en este caso la estoy desarrollando en delphi 5), ya sea en el componente tdatabase o tibdatabase o donde sea que vaya para que me funcione el servidor embebido. Desde ya, muchas gracias por su ayuda y disculpen las molestias Saludos, Santiago. Paraná-Entre Ríos-Argentina |
#2
|
|||
|
|||
Hola,
En este mismo foro se ha indicado el link para la descarga de las release notes de firebird 1.5RC8, que las tengo y lo he leido completo, en el esta la forma de conectar cualquera de las versiones de FB en las diferentes plataformas, incluyendo la embeddeb. Espero te sirva |
#3
|
|||
|
|||
Hola, que tal? Antes que nada gracias por tu respuesta. Te cuento que tengo las ReleaseNotes en español, específicamente la versión del 5 de Febrero de 2004 (Versión de documento 1.08) y acá transcribo lo que dice:
"Estructura de ficheros para el Servidor Embebido Simplemente copie el fichero fbembed.dll en el directorio de la aplicación. Renombrelo como flient.dll o gds32.dll, dependiendo de la forma de conexión de su software. Realice copias con los dos nombres si va a necesitar hacer uso de las herramientas del servidor (isql, gbak, etc.) Debe también copiar los ficheros firebird.msg, firebird.conf (si lo necesita) e ib_util.dll al mismo directorio. Si su aplicación utiliza UDFs o precisa soporte para INTL (fbintl.dll) o UDFs, debe colocarlas en otro directorio diferente. Para utilizarlas, colóquelas en un arbol de directorios similar al de un servidor Firebird, es decir, en unos subdirectorios llamados /intl y /udf colgando directamente del directorio en el que se encuentren los ficheros de firebird. Ejemplo D:\my_app\app.exe D:\my_app\gds32.dll (fbembed.dll renombrada) D:\my_app\fbclient.dll (fbembed.dll renombrada) D:\my_app\firebird.conf D:\my_app\aliases.conf D:\my_app\isql.exe D:\my_app\ib_util.dll D:\my_app\gbak.exe D:\my_app\firebird.msg D:\my_app\intl\fbintl.dll D:\my_app\udf\fbudf.dll Entonces inicie su aplicación. Utilizará el servidor embebido como librería cliente y obtendrá acceso a bases de datos locales." sin embargo, luego de configurar la estructura de directorios, no se como utilizar el servidor como librería cliente. Ya he utilizado dlls, pero lo que yo utilizo es funciones específicas dentro de una dll. ¿Como debo hacer para utilizar esta dll? ¿Se utilizan los mismos componetes de acceso a base de datos que si estuviera utilizando el server normal? Muchas gracias y nuevamente, disculpen las molestias, pero es la tercer aplicación que voy a hacer con base de datos y esto del embedded server me trae loco. Saludos, Santiago. Paraná-Entre Ríos-Argentina. |
#4
|
||||
|
||||
La solución dependerá de que uses para conectarte a la base de datos. De alguna forma tenes que conseguir que tu motor de acceso use la librería dll del firebird embedded, que normalmente buscará como fbclient.dll o gds32.dll. De alli que hay que renombrarla. Yo imagino que normalmente tratan de abrirla sin una ruta específica, y al encontrarse en el windows/system, windows/system32 o alguna otra ruta del path, es windows quien se encarga de encontrarla y resolver la ruta de la librería a usar. Si usas ibx, supongo que esa llamada se hace desde el directorio de tu aplicación, con lo que basta que renombres las librerías alli mismo, y todo funcionará a la perfección. Todavia no se exactamente donde debiera estar la librería si usas el BDE... pero seguro haciendo algunas pruebas vos mismo te vas a dar cuenta...
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Hola, que tal. Gracias a todos por sus respuestas. Ya logre hacerlo funcionar. Lo que hice fue copiar los archivos fbclient.dll y gds32.dll a la carpeta windows\system32 (porque tengo Windows XP, en caso de tener 98 o ME es windows\system). Al archivo gds32.dll me pregunto si queria sobreescribirlo, porque ya lo tenia en el directorio porque tengo instalado el server normal, aparte del embedded. Luego de esto probé iniciar el server normal y entre al IBExpert y me anduvo sin problemas, porque yo creia que capaz que me daba algun error porque ahora habia sobreescrito con otra version el gds32, pero anduvo sin problemas.
Despues, en el componete TIBDatabase elegi mi base de datos, que ya estaba creada y no tuve que configurar nada mas, al conectarla anduvo bien. Muchas gracias a todos. Saludos, Santiago. Paraná-Entre Ríos-Argentina |
#6
|
||||
|
||||
Cita:
mucho cuidado. Creo que te has "cargado" (como dirían muchos por aqui... aunque podes quitarle la "r" si no te parece ) el server "normal", y lo has sustituido por el nuevo "embedded" server. El hecho de que IBExpert entre "normal" no significa que el server aún este trabajando... has intentado establecer una conexión remota???
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Cita:
Sos de la UTN? |
#8
|
|||
|
|||
No se como hacer andar el Firebird Embedded Server
Hola no tengo idea de como hacer correr unos progarmas en mi hp a pesar de que ya lo coie a mi hp no puedo hacerlo correr o funcionart alguien me podria explicar como hacerlo funcionar.
|
#9
|
||||
|
||||
Cita:
¿ Ese programa es tuyo ?, ¿ es un programa comercial ?, en ese caso, ¿ cual es ?, ¿ utiliza alguna base de datos ?, ¿ que mensajes de error te aparecen cuando intentas ejecutarlo ?, ... ... ... Como norma general solo los programas portables se pueden ejecutar cuando simplemente los copias de un ordenador a otro sus archivos. Pero los programas portables son una ínfima minoría de todos los programas existentes. Normalmente tendrás que instalar una base de datos, registrar algunas librerías, etc. ... Para saber eso tienes que tener información del programa, y estar atento a los errores que aparecen.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#10
|
||||
|
||||
[sarcastico]
Por tu "HP" te referís a un ordenador/computador de marca Hewlett Packard??? Si es así, puedo dar fe de que en mi HP de escritorio corre perfectamente bien, y lo mas increíble es que con la misma configuración también corre en la portátil que es una Toshiba... si es que esto de la compatibilidad es una marvilla!!!! [/sarcastico] Lo siento, no pude evitarlo...
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|