Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-10-2006
Ivano Ivano is offline
Registrado
 
Registrado: mar 2005
Posts: 4
Poder: 0
Ivano Va por buen camino
Dos aplicaciones una conexión

Buenas a tod@s

Tengo un problema que no se si alguién puede resolverme, a partir de una aplicación echa en delphi hago una llamada a una dll, las 2 acceden a la misma base de datos con BDE, hasta ahi no hay problema ya que cada una de ellas realiza una conexión independiente a la misma base de datos, lo que me piden es no realizar una conexión por aplicación sino que la primera aplicación (A) le pase a la segunda(B) que conexión utiliza y esta reutilizé la misma. Os preguntareis para que quiero eso, pos bién, para poder controlar desde el aplicatvo B una transacción iniciada desde el aplicativo A.

Atentamente.
Responder Con Cita
  #2  
Antiguo 04-10-2006
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola
Como que no me quedó muy claro que es lo que quieres hacer, si la pregunta es "puedo pasarle parametros a una aplicacion Delphi desde otra aplicación Delphi", la respuesta es sí, Si la pregunta es "quiero hacer una conexión para correr dos aplicaciones pero que no inicien simultaneamente" la respuesta es, es probable.

Saludos
__________________
Ernesto R.
Responder Con Cita
  #3  
Antiguo 05-10-2006
Ivano Ivano is offline
Registrado
 
Registrado: mar 2005
Posts: 4
Poder: 0
Ivano Va por buen camino
Si bién, la idea es hacer un "StartTransaction" en la primera aplicación, llamar a la segunda aplicación, que esta segunda realice las operaciones en base de datos que deba hacer(dentro de la transacción). Para poder realizar esto necesito mantener el mismo "conection" y ahi esta el tema, por ejemplo si el motor de base de datos al que accedes funciona por licencias en este caso yo querría realizar solo una conexión a base de datos(unal licencia) ...
Responder Con Cita
  #4  
Antiguo 05-10-2006
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: 18.282
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
Busca acerca de "Connection Pool" en Delphi; No se si es exactamente lo que necesitas, pero va por ahí.
Échale un vistazo a este componente, aunque tal vez puedas encontrar algo similar Free.
__________________
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
  #5  
Antiguo 05-10-2006
Ivano Ivano is offline
Registrado
 
Registrado: mar 2005
Posts: 4
Poder: 0
Ivano Va por buen camino
Mushas gracias, he leído por encima las funcionalidades del componente y tiene buena pinta, seguiré investigando y si encuentro algo Free os lo dejo aquí.
Responder Con Cita
  #6  
Antiguo 05-10-2006
Ivano Ivano is offline
Registrado
 
Registrado: mar 2005
Posts: 4
Poder: 0
Ivano Va por buen camino
Por fin conseguí que funcionase pese a que no utilicé el componente que aparentemente tenía buena pinta, pos bién lo que hice no fue más que pasarle el objeto TDatabase a la segunda aplicación via parametro como un pointer(la segunda aplicación es una DLL).

Definición Aplicación A:

TFuncionCall = function(P: Pointer) ;
funcCall: TFuncionCall;

Llamada de Aplicación A -> Aplicación B:

@funcCall := GetProcAddress(HandleDLL, 'FuncionCall');
result := funcCall(DataModule1.DB1);

al llegar a esta segunda aplicación (Aplicación B) realizo los siguientes pasos:

DataModule2.DB2 := P;
if DataModule2.DB2.InTransaction then
begin
-----
end;

El resultante son dos aplicaciones con un componente TDatabase cada uno apuntando a la misma conexión. De esta forma puedes consultar el estado de la conexión desde las dos aplicaciones y el numero de licencias conectadas al motor es solo uno.

Gracias y hasta otra.
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
Aplicaciones MDI armadillo OOP 0 17-10-2005 09:35:58
aplicaciones en red jean Conexión con bases de datos 1 16-09-2005 21:21:37
Aplicaciones MDI sur-se OOP 1 26-10-2004 15:36:25
Parametros al ejecutar Aplicaciones + Aplicaciones en Mi PC NeWNeO Varios 4 19-08-2004 14:01:30
SWF en mis aplicaciones yusnerqui Varios 2 15-03-2004 17:51:44


La franja horaria es GMT +2. Ahora son las 14:33:29.


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