Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Es Posible Que Una Aplicación Acceda A Dos Bases De Datos Distintas?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Es Posible Que Una Aplicación Acceda A Dos Bases De Datos Distintas? 
 
Saludos y gracias por crear este espacio para compartir conocimientos e información, mi pregunta es la siguiente:
Es posible hacer que una aplicación pueda acceder a dos bases de datos distintas de manera simultánea?, por ejemplo, que acceda a una base de datos sqlite y a otra Mysql ó a una Mysql y a otra PostgreSQL al mismo tiempo. Como puede hacerse?

Gracias por su ayuda.
 



 
lordyasha - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Es Posible Que Una Aplicación Acceda A Dos Bases De Datos Distintas? 
 
Hola lordyasha, bienvenido al foro.

lordyasha escribió: [Ver mensaje]
Es posible hacer que una aplicación pueda acceder a dos bases de datos distintas de manera simultánea?

Creo que si es posible, de hecho en la granja de software de gambas hay un programa que compara dos bases de datos, así que debe abrir dos bases como mínimo, supongo.
El programa se llama DB-diff y en este:
Primero el desarrollador declara las variables connection globalmente (una por conexion a BDD )


Luego define cada conexión con sus parámetros y conecta cada base.

Private Function openOrg() As Boolean

   Try cOrg.Close
   With cOrg
      .Type = frmMain.conOrg.Type
      .Host = frmMain.conOrg.Host
      .Login = frmMain.conOrg.Login
      .Password = frmMain.conOrg.Password
      .Name = frmMain.conOrg.DB
      .Open
   End With
Finally
   Return cOrg.Opened
Catch
   Message.Error(Replace(Error.Text, ".", "." & gb.NewLine))

End

Private Function openTarget() As Boolean

   Try cTarget.Close
   With cTarget
      .Type = frmMain.conTarget.Type
      .Host = frmMain.conTarget.Host
      .Login = frmMain.conTarget.Login
      .Password = frmMain.conTarget.Password
      .Name = frmMain.conTarget.DB
      .Open
   End With
Finally
   Return cTarget.Opened
Catch
   Message.Error(Replace(Error.Text, ".", "." & gb.NewLine))

End


Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Es Posible Que Una Aplicación Acceda A Dos Bases De Datos Distintas? 
 
lordyasha:

Pues, como te dice Tincho, si es posible, solo tienes que crear tantas instancias de la clase Connection, como bases de datos tengas que conectarte:
Private conexion1 As New Connection
Private conexion2 As New Connection
Private conexion3 As New Connection
....
 


Y por supuesto, como en cada instancia tienes que darle los datos particulares de cada base de datos, puedes usar varios motores de base de datos a la vez (Mysql, Sqlite, PostgreSQL, etc..).

Saludos

Jsbsan
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Es Posible Que Una Aplicación Acceda A Dos Bases De Datos Distintas? 
 
Gracias a tincho y a jsbsan por su ayuda, intentaré implementar lo que me sugieren y les comunicaré los resultados; gracias de nuevo.
 



 
lordyasha - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Crear Una Aplicación. Partiendo De Distin... Shell General 9 Martes, 05 Noviembre 2013, 12:50 Ver último mensaje
Shell
No hay nuevos mensajes ¿ Es Posible Tener De Alguna Forma Gambas... Shell General 4 Lunes, 28 Marzo 2016, 19:07 Ver último mensaje
Shell
No hay nuevos mensajes Granja De Gambas. Versiones Distintas De U... Shell General 0 Sabado, 05 Agosto 2017, 13:46 Ver último mensaje
Shell
No hay nuevos mensajes Tipo De Datos Común En Distintas Librerías Shell General 0 Lunes, 27 May 2019, 00:18 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron