Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-02-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 30
jachguate Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Deja FireBird.
Cámbiate a SQL Server y no tendrás estos problemas. Además tienes una versión Express que es gratuíta.
Con todo respeto, creo que la versión Express de SQL Server no es un buen sustituto de la versión incrustada (embedded) de firebird.

Si estas teniendo problemas, es porque has dejado algún dll de firebird perdido en la carpeta del exe de tu aplicación. La regla es sencilla.

O está todo el firebird embedded allí, o no está nada, de manera que se use el servidor.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #2  
Antiguo 15-02-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jachguate Ver Mensaje
Con todo respeto, creo que la versión Express de SQL Server no es un buen sustituto de la versión incrustada
Pues tienes toda la razón, es más, la respuesta tampoco es la adecuada.
Pero me salió así. Un arrebato, pero es que últimamente estoy cansado de oir "respuestas de este tipo":

* P: Tengo un error con Access... ==> R: Cámbiate a FB, es mejor
* P: Tengo un problema con Windows... ==> R: Cámbiate a Ubuntu es mucho mejor...
* P: Tengo un problema con SQL Server... ==Z Cámbiate a MySQL es más Barato.
* ...

Todos sabemos cómo están las cosas, pero eso no es dar soluciones a los problemas... Como tampoco lo es decir que alguien cambie a SQL Server si tiene un error con FB.

Por supuesto, Anubis, no debes tener en cuenta esa "propuesta", pues fue más por un arrebato que no sigue la lógica de solución al problema que tienes.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 15-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Muy buen comentario Neftali.

Chicos.... Hora de reflexionar
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 15-02-2008
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 23
RONPABLO Va por buen camino
Normalmente cuando uno instala Firebird este guarda una dll llamada gds32.dll en la carpeta windows\System32, prueba a renombrar temporalmente esa dll y a la dll de firebird embebido llamarla gds32.dll y dejarla al lado del ejecutable
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #5  
Antiguo 17-02-2008
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Bueno, gracias por las aclaraciones, me van sirviendo.
Instale el windows xp en el linux con maquina virtual, pase mi aplicacion para ver si funcionaba y no funciona, las librerias que he metido son las que trae el firebird embeded, renombrando una a fbclient.dll. el programa no funciona y tambien instale el bde porque uso los dataset y nose si hace falta, porque no se que falla, simplemente abro la aplicaciony me da error.

Que necesito para usar el firebird embeded?l,se que lo estais diciendo pero no me funciona.
el aliases como hago que funcione, le meti el zconnection y en propiedades le meti la ruta completa de la base de datos.
se que son preguntas basicas pero liado estoy un rato.

gracias
Responder Con Cita
  #6  
Antiguo 17-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
No decir el error que da, no ayuda.

Yo he hecho la prueba ahora mismo en un windows virtual también, solo tiene instalado el SP2.

En una carpeta:
- Mi exe (al arrancar la aplicación, el Database coge la ruta del .exe)
- fbClient.dll (por supuesto la versión embebida de la misma versión de FB en que fue diseñada, FB 2 en este caso).

Nada más.

Me da error porque uso las IB_Utils.dll, rfunc.dll y fb_udf.dll, pero la conexión a la base de datos funciona perfectamente y abre las tablas principales. Cuando uso un Procedimiento almacenado que hace uso de las dll mencionadas, es cuando obtengo un error en pantalla diciendo que tal dll no se encuentra (normal, vamos).

Detallitos superfluos, pero pueden que se te escapen:

Como digo, la ruta de la base de datos se hace en tiempo de ejecución, en el OnCtreate del datamodule, el TMDODatabase (supongo que equivale a tu TZConnection) coge la ruta con ExtractFilePath(application.exename)+ 'MiBD.FDB'.

Dicho TMDODatabase, está desconectado en tiempo de diseño, (Connected a false). Si está en true, en ejecución nos dará un error.

Tu TZTable, también en tiempo de diseño debe estar cerrado (Active:= False)

Desconozco Zeos, pero mira si el TZConnection tiene una propiedad llamada ClientLibrary o algo así, igual espera que la dll incrustada se llame gds32.dll, fbembbeded.dll o fbClient.dll. Si espera la gds32.dll y tú pones una llamada fbClient, normal que no funcione.

El bde no debes usarlo para nada:
- En tu aplicación sólo debes usar componentes de la paleta Data Access y Zeos, ninguno de la paleta BDE. Debido a que Zeos tiene conexión nativa a Firebird (para eso mismo se hicieron)
- No tienes por qué instalar el BDE en el S.O. final.

Si te da errores, piensa en montar un archivo .txt donde vas escribiendo por donde va el programa y lo que va haciendo.

Por último, dar palos de ciegos no va con Firebird, primero tienes que saber cómo se deben hacer las cosas y después implementarlas. No es una crítica, es más bien un consejo para que no te sientas frustado cuando las cosas fallan. Mira este link es para FB 1.5, pero aplicable a 2.0 también.

Edito, otro enlace más

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 17-02-2008 a las 13:18:50.
Responder Con Cita
  #7  
Antiguo 17-02-2008
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 20
anubis Va por buen camino
Gracias lepe, ya funciona estupendamente. Solo he tenido que meter estos archivos:
msvcr71.dll, msvcp71.dll, icuuc30.dll, icuin30.dll, icudt30.dll, ib_util.dll, fbclient.dll (renombrado de fbembed.dll) firebird.conf, firebird.msg y la base de datos en cuestion.

Me fallaba, eso creo, porque tenia el fbclient20.dll y el fbclientd20.dll, ahora si funciona.

El unico problema que veo y que dice uno de los enlaces que me has enviado, que la base de datos la seguridad no sirve en firebird embeded, asi que puedo abrir la base de datos poniendo como clave lo que quiera con tal de que tenga un caracter.
Esto se puede arreglar de alguna forma? es decir, que no se pueda acceder a la base de datos sino se sabe la password.

Gracias de nuevo.

Y si tienes razon, primero debiera de saber como funcionan las cosas antes de implementarlas, pero me sirve para saber que va ocurriendo aunque no sea la forma mas ortodoxa, estuve mirando el libro The Firebird Book:
AReference for Database Developers
pero me he liado mas porque no encuentro los tipos de datos que se pueden usar y otras cosas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Update con Inner Join Funciona en Access pero no en firebird Acanol Firebird e Interbase 7 27-05-2012 01:25:48
Firebird 1.5.4 funciona en Win Vista pero Firebird 2.0.1 NO !!! Hagen Firebird e Interbase 5 19-05-2007 21:17:54
mdo funciona con firebird 2.0.1? d-hugo Conexión con bases de datos 5 01-05-2007 10:25:10
BDE, no funciona martita Conexión con bases de datos 4 26-05-2006 22:21:12
Firebird server no funciona sin conexión a red jjoliveras Firebird e Interbase 2 20-04-2004 02:36:55


La franja horaria es GMT +2. Ahora son las 02:40:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi