Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2011
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Cambiar Cliente de Conexion a un Componente TIBDatabase

Pensando ....confused:

Habra alguna manera de decirle a un componente TIBDatabase si utiliza el Archivo de Conexion cliente GDS32.dll o FIBCLiente.dll ?

(Trabajo con Firebird por Defecto, pero requiero a la vez conectarme a otra BD que esta en Interbase)

Saludos
Responder Con Cita
  #2  
Antiguo 03-08-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola. La única forma de cambiarlo para los componentes IBX es modificando la constante IBASE_DLL de la unit IBHeader y recompilar los componentes IBX.
Código Delphi [-]
{$IFDEF MSWINDOWS}
  IBASE_DLL = 'gds32.dll'; {do not localize}
  IBXML_DLL = 'ibxml.dll'; {do not localize}
{$ENDIF}
{$IFDEF LINUX}
  IBASE_DLL = 'libgds.so.0'; {do not localize}
  IBXML_DLL = 'ibxml.so.0'; {do not localize}
{$ENDIF}
La DLL se carga en el método procedure TDynamicLibrary.LoadIBLibrary; en la unit IBIntf
Puedes modificar el método para que carge la dll que tu le indiques (y se olvide de la constante).
En cualquier caso, implica recompilar los componentes IBX
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 03-08-2011 a las 08:59:09.
Responder Con Cita
  #3  
Antiguo 04-08-2011
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Cita:
Empezado por defcon1_es Ver Mensaje
Hola. La única forma de cambiarlo para los componentes IBX es modificando la constante IBASE_DLL de la unit IBHeader y recompilar los componentes IBX.
Código Delphi [-]
{$IFDEF MSWINDOWS}
  IBASE_DLL = 'gds32.dll'; {do not localize}
  IBXML_DLL = 'ibxml.dll'; {do not localize}
{$ENDIF}
{$IFDEF LINUX}
  IBASE_DLL = 'libgds.so.0'; {do not localize}
  IBXML_DLL = 'ibxml.so.0'; {do not localize}
{$ENDIF}
La DLL se carga en el método procedure TDynamicLibrary.LoadIBLibrary; en la unit IBIntf
Puedes modificar el método para que carge la dll que tu le indiques (y se olvide de la constante).
En cualquier caso, implica recompilar los componentes IBX

Gracias por el Aporte.

Es Decir que por lo que tu me explicas,, Yo no podria tener un TIBDatabase trabajando con FIBCLient.DLL y otro Trabajando con GDS32.dll ... cierto ?

Trate de hacer una conexión ADO, que si me funciona para la conexión Interbase 7.1 que es la que menos uso... pero esta muy lenta la conexión ..

Alguna Sugerencia?

Saludos
Responder Con Cita
  #4  
Antiguo 04-08-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Se me ocurre lo siguiente:

Clonar los fuentes de los componentes IBX, renombrar sus clases de TIBxxx a TFBxxx a fin de tener los mismos IBX pero que se conecten con la dll de FireBird.

Así tendrías los IBX que se conectan a GDS23.DLL y tus FIBX que se conectan con FBClient.dll
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #5  
Antiguo 04-08-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
¿ Porqué no pruebas con dbExpress ?, están disponibles con el mismo Delphi y puedes abrir dos conexiones simultáneas conectando a librerías cliente distintas.

NOTA: El rendimiento sin duda va a ser mucho mejor que en ADO (ya que no tienes que pasar por la capa intermedia del driver ODBC).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



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
Conexion Server-Cliente JPMMVR Internet 6 22-12-2008 19:31:08
conexión a bde sin cliente oracle Johnny Q Conexión con bases de datos 4 02-10-2007 23:38:55
conexion cliente/servidor alfil123 Conexión con bases de datos 0 16-12-2005 15:27:43
Conexión Cliente-Cliente Clantt Providers 1 28-09-2004 17:46:34
Conexión de Cliente a BD AGAG4 Conexión con bases de datos 8 18-08-2004 00:21:57


La franja horaria es GMT +2. Ahora son las 16:45:13.


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
Copyright 1996-2007 Club Delphi