Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Migrar y Sincronizar Información de Interbase 7.1 a Firebird 2.1 (https://www.clubdelphi.com/foros/showthread.php?t=75033)

Efren2006 26-07-2011 01:24:22

Migrar y Sincronizar Información de Interbase 7.1 a Firebird 2.1
 
Tengo el siguiente Escenario, debo pasar y a su vez hacer un programa de sincronización de data de un Sistema que su BD esta en Interbase 7.5 a uno desarrollado por mi en Firebird 2.1, ambos programas están desarrollados en Delphi y en ambos casos tengo los fuentes, ahora, el problema es que ambos sistemas usan los componentes TIBCustomDataSet propios del delphi para la conexion, es decir que usan la GDS32I.DLL como archivo cliente de conexión,

La pregunta:
En el programa mas Viejo (Delphi 6 con Interbase7.5) necesito enviar datos a la BD Firebord 2.1,
Existe alguna otra manera de conectar a Firebird con otro tipo de conexion nativa de Delphi (ADO por ejemplo) ???

Saludos

Casimiro Notevi 26-07-2011 10:14:18

Puedes conectar mediante ADO, sí.
Aunque el "problema" que veo es que tienes interbase y firebird en el mismo equipo, ¿es así?.
En ese caso puedes indicar a firebird que trabaje por otro puerto que no sea el 3050, que es el que usa por defecto, al igual que interbase. De esa manera podrás tener interbase y firebird en el mismo equipo.
Realmente, con tu comentario, no entiendo el verdadero problema o duda que tienes, ¿es sólo si se puede conectar con ADO?, puedes conectar de diversas formas, con distintos componentes, ADO, IBX, FIBplus, ZeosLib, DBexpress, etc.... son tantos.

guillotmarc 26-07-2011 10:43:12

Hola.

La librería cliente de Firebird es fbclient.dll y no gds32.dll (aunque a veces, por compatibilidad con programas antiguos, se suele renombrar la librería fbclient.dll por gds32.dll).

Así que puedes usar dos conexiones distintas, a las distintas librerías clientes, para conectar a Interbase y Firebird.

Saludos.

Efren2006 26-07-2011 16:14:08

Cita:

Empezado por guillotmarc (Mensaje 407400)
Hola.

La librería cliente de Firebird es fbclient.dll y no gds32.dll (aunque a veces, por compatibilidad con programas antiguos, se suele renombrar la librería fbclient.dll por gds32.dll).

Así que puedes usar dos conexiones distintas, a las distintas librerías clientes, para conectar a Interbase y Firebird.

Saludos.

Efectivamente

El problema es que el sistema desarrollado para Interbase esta hecho en Delphi 6, y usa los componentes de conexión TIBCustomdataset que trae el propio delphi, el problema es que estos componentes usan la GDS32.dll para su conexión. si pudiera de alguna manera indicarles al componente TIBDatabase que trabajase con la FBClient.dll seria la solución.

He logrado que trabajen a modo EJECUCIÓN copiando la GDS32.DLL en la Carpeta donde esta la aplicación,, pero el problema lo tengo a la hora del desarrollo que no lo permite porque ve el archivo que esta en Windows\system32

Gracias por su tiempo

Efren2006 26-07-2011 16:28:25

Cita:

Empezado por Casimiro Notevi (Mensaje 407398)
Puedes conectar mediante ADO, sí.
Aunque el "problema" que veo es que tienes interbase y firebird en el mismo equipo, ¿es así?.
En ese caso puedes indicar a firebird que trabaje por otro puerto que no sea el 3050, que es el que usa por defecto, al igual que interbase. De esa manera podrás tener interbase y firebird en el mismo equipo.
Realmente, con tu comentario, no entiendo el verdadero problema o duda que tienes, ¿es sólo si se puede conectar con ADO?, puedes conectar de diversas formas, con distintos componentes, ADO, IBX, FIBplus, ZeosLib, DBexpress, etc.... son tantos.

Amigo Casimiro Notevi

Si.. en estos momentos tengo ambas BD en mi equipo, pero en el cliente están en servidores distintos, el problema lo tengo es a nivel de Cliente, ya que los Componentes por lo menos los 2 que he probado que son los que vienen con Delphi ADO y TIB, usan la librería GDS32.dll para conectarse,

En mi portátil los dos motores se montan sin problema, el problema es a la hora del desarrollo, trabaja con una o con otra. para ello tengo que estar Reescribiendo la GDS32.DLL según la BD que valla a trabajar.

Espero haber sido mas especifico y gracias por su valioso tiempo..

PepeLolo 29-07-2011 00:14:59

Firebird, contiene una dll a compilar para que funcione como gds32, lo único que tienes que hacer es compilarla, creo recordar que funciona con Interbase y Firebird y los componentes IBX.


La franja horaria es GMT +2. Ahora son las 17:26:50.

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