Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   dbExpress para Firebird (https://www.clubdelphi.com/foros/showthread.php?t=69228)

mlara 03-08-2010 05:29:53

dbExpress para Firebird
 
Voy a probar dbExpress para Firebird...

Al descargar el .zip veo que contiene el archivo dbxfb4d14.dll para D2010, pero no hay mayor documentación.

Alguien ha trabajado con dbExpress? Qué se supone que debería hacer para usarla, qué funciones están disponibles, etc.

FGarcia 03-08-2010 20:22:15

Busca el manual titulado " Gettin Started with DBExpress" del autor Maty Rudy. La verdad no recuerdo donde lo obtuve en formato .odt

Casi todos los manuales de dbExpress estan basados en la version 3. Hay algunas cosas que han cambiado en la version actual 4 desde que se implemento en Delphi 2007.

Por cierto no he aprendido nada de esto. :p

Se me rebelan las neuronas y no comprendo :D:D

mlara 04-08-2010 00:11:11

Excelente!
 
Gracias FGarcia, de hecho encontré el documento de Martin Rudy en esta dirección en la EDN:

http://conferences.embarcadero.com/article/33217

Me surgen algunas inquietudes, puesya pude realizar una conexión, pero primero voy a probar un poco de todo esto.

jourdan 05-08-2010 18:27:22

Cita:

Empezado por mlara (Mensaje 372382)
Voy a probar dbExpress para Firebird...

Hola mlara, estoy justo en la misma situación que tu, baje el dbexpress que mencionas, con dificultades lo instale porque hay poca información y logre hacer una conexión, pero me surgen varias dudas que ojalá nos podamos ayudar en resolver.

1.- Al usar el data explorer y quererme conectar a la base de datos me manda el siguiente error:
---------------------------
Database Explorer
---------------------------
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
---------------------------
2.- Al querer generer el query en el command text del sqldataset me manda el siguiente error:

Cannot load metadata for FIREBIRDCONNECTION. Add driver unit to your uses (DbxInterBase or DbxDb2 or DbxMsSql or DBXMySQL or DbxOracle or DbxSybaseASA or DbxSybaseASE).

No se si lo instale mal o por ser este driver de uso gratuito todo lo tendremos que hacer en tiempo real es decir definir el texto del query mediante instrucciones del tipo SelectSql.add('select *....

En lugar del sqldataset puse un sqltable y puedo ver informacion peor creo que algo anda mal al no poder escribir instrcciones sql desde el commandtext del sqldataset

Cualquier ayuda ser muy bien apreciada

Gracias y saludos

rolandoj 05-08-2010 22:04:16

Creo que puedo ayudar
 
Hola,

Creo que puedo ayudarlos, ya que tengo aplicaciones enormes, habilitadas para Web, hechas con dbExpress y Firebird, trabajando con ISAPI.

Habría mucho que decir. Las cosas pueden variar mucho entre versiones.

El dbExpress no es una tecnología ni tan confiable ni tan versatil ni tan facil de usar como BDE; pero, una vez que se le conocen las mañas, normalmente trabaja bien.

Algunos ejemplos :

Al menos hasta la versión 2007, el DataExplore.exe que presentan como reemplazo de sus contrapartidas BDE es un verdadero desatre. Es tan malo que ni me molesto en usarlo. Edito directamente los archivos dbxconnections.ini y dbxdrivers.ini; así como uso herramientas nativas, o a veces las de BDE, o prefiero emplear mi propio programa de utilidad para reemplazar al explorer de BDE; pero el dataEplore ,,, Nunca !!

El tema de los drivers es muy sensible. El de Interbase que viene con Delphi no maneja los campos Memo de Firebird. Para Firebird; me tocó bajar un driver de terceros.

Y más ejemplos : Actualmente tengo un problema gravísimo con otro driver, este de db2, porque no soporta bien los TFmtBCDField para manejar campos numéricos grandes; y me son indispensables

Bueno, en cuanto pueda, trataré de ayudarles con temas específicos de ustedes. Solo pensé que era mejor que tuvieran una idea general de lo que encontrarán, antes de empezar a codificar. Puede ahorrarles dolores de cabeza.

Con esto no quiero desanimar a nadie. Como dije, tengo años desarrollando con dbExpress; es solo que se debe tener claridad de lo que implica

jourdan 06-08-2010 00:01:32

Rolando, muchas gracias por tu respuesta, cualquier cambio que quiere uno hacer implica mucha investigacion, pruebas, etc. pense que seria más facil migrar de ibx a dbexpress.

Por lo que mencionas entiendo entonces que usas un driver de paga para conectarte a firebrid mediante dbexpress, es correcto?

Saludos

rolandoj 06-08-2010 03:33:21

Uso dbxfb40.dll
 
Cita:

Empezado por jourdan (Mensaje 372773)
Rolando, muchas gracias por tu respuesta, cualquier cambio que quiere uno hacer implica mucha investigacion, pruebas, etc. pense que seria más facil migrar de ibx a dbexpress.

Por lo que mencionas entiendo entonces que usas un driver de paga para conectarte a firebrid mediante dbexpress, es correcto?

Saludos

Hola,

El que estoy usando es el dbxfb40.dll, la versión para Delphi 2007 de un trabajo llamado dbxFirebird, al parecer de un independiente llamado Che Yang Chau, que solicita donaciones. La página base es :

http://sites.google.com/site/dbxfirebird/home

Desde ahí vas a download y eliges el paquete que te convenga. El paquete trae varios drivers; pero, tiene un readme que te indica cual es el que aplica a tú caso.

Es de anotar que este driver no tengo mucho tiempo usandolo porque los problemas con el driver para Interbase, que viene con Delphi 2007, que se me habían presentado, los había superado con métodos alternativos.

El principal era el de los campos memo. Como en mis proyectos anteriores no los necesitaba, no me preocuparon. En el último, durante la etapa de desarrollo los reemplace por campos VARCHAR muy grandes; más tarde encontré el driver que te menciono y hasta ahora no he tenido ningún problema.

Vale anotar que se trata de usar algo de un desconocido y eso puede tener sus riesgos; pero, en últimas, es algo normal en internet. Hasta ahora, todo bien; esperemos que siga así.


Saludos

jourdan 06-08-2010 17:00:46

Muchas gracias, pues ni habla a seguir haciendo pruebas.
Saludos
AJ


La franja horaria es GMT +2. Ahora son las 05:36:12.

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