Conexion a dos bases datos diferentes.

536 views
Skip to first unread message

Alejandro Garcia G.

unread,
Jun 2, 2014, 11:43:14 AM6/2/14
to publice...@googlegroups.com
Saludos, se que puede resultar un poco ingenua mi pregunta, sin embargo no haiba trabajado mucho sobre aplicativos con MySQL o alguna otra base de datos diferente a la nativa de VFP.

¿Como puedo hacer para que un programa se conecte a dos bases de datos diferentes (en un mismo servidor)?, les explico un poco mas: En un servidor tengo dos empresas diferentes, aca una contiene sus datos en una base de datos distinta, lo unico que la diferencia es el puerto. Tengo idea de crear una tabla en donde pues contenga estos datos (ip y puerto) de cada una de las compañias, pero, ¿como hago para que un cliente se conecte primeramente al servidor?, ¿en donde me recomiendan guardar los datos de conexcion "primaria" a la base de datos general, para posteriormente escoger la base de datos en la cual desea trabajar un usuario?.

Gracias por sus comentarios.

ZeRoberto

unread,
Jun 2, 2014, 11:44:44 AM6/2/14
to publicesvfoxpro
SELECT * FROM Bd1.Tabla1

SELECT * FROM Bd2.Tabla1

Saludos

Alejandro Garcia G.

unread,
Jun 2, 2014, 11:51:37 AM6/2/14
to publice...@googlegroups.com

Gracias Ze Roberto, pero no es precisamente mi inquietud. Lo que no se es como decirle al programa: "Ve al servidor tal te conectas y traeme las empresas que tengo alla".

No se como conectarme a la base de datos para saber cuales empresas tengo y de esta manera escoger una u otra y poder conectarme a esas base de datos para poder trabajar.

Haiba pensado en grabar la IP y el puerto de la base de datos MySQL en un archivo .INI y alli tener la tabla de empresas, entocnes cuando selecciono una y otra empresa, el programa toma los datos de la base datos, conectarse y comenzar a trabjar, no se si esto sea lo mas procedente para lograr mi objetivo.

Espero haber aclarado un poco mas mi punto.

Luis Mata Figueroa

unread,
Jun 2, 2014, 11:55:24 AM6/2/14
to publice...@googlegroups.com
Asi:

Y encriptas tus datos...

ZeRoberto

unread,
Jun 2, 2014, 11:55:59 AM6/2/14
to publicesvfoxpro
lcString1 = "driver={};server=;port=;database=;user=;password=;options=;"
lnDb1Handle = SQLStringConnect(lcString1)

lcString2 = "driver={};server=;port=;database=;user=;password=;options=;"
lnDb2Handle = SQLStringConnect(lcString2)

lnResult = SQLExec(lnDB1Handle, "SELECT * FROM Empresas", "dbEmpresas")

lnResult = SQLExec(lnDB2Handle, "SELECT * FROM Datos", "dbDatos")

Irwin Rodriguez

unread,
Jun 2, 2014, 11:56:17 AM6/2/14
to publice...@googlegroups.com
Hola Alejandro, eso que dices es exactamente lo que te iba a sugerir, estas en el camino correcto. Guarda en el archivo que quieras (DBF, INI, etc) la informacion de conexión al servidor por empresa y create una funcion que reciba el HOST,USER,PWD,etc de cada empresa mas la consulta para que ella cree el string de conexión y te ejecute la consulta.

Saludos!
--
Ing. Irwin Rodríguez
 
Consultor Informático
 
"Tu pensamiento puede hacer que el universo trabaje para proveerte lo que deseas, pero tus acciones deben ser tales para que recibas justamente lo que mereces. No vas a recibir lo que deseas de caridad ni te llegará sin hacer nada."

NOTA: La información mostrada en este mensaje es de caracter Confidencial y está dirigida unicamente a los contactos señalados en el encabezado; si el lector de este correo no es el destinatario del mismo, se le notifica que cualquier copia o distribución queda totalmente prohibida. Si usted ha recibido este mensaje por error, por favor notifique inmediatamente al remitente por este mismo medio y bórrelo de su sistema.

Alejandro Garcia G.

unread,
Jun 2, 2014, 12:00:14 PM6/2/14
to publice...@googlegroups.com
Listo, gracias a todos por sus comentarios, ya tengo una idea de lo que voy a hacer. Solo queria estar seguro de lo que pensaba realizar.

Feliz día.

Luis la Romana

unread,
Jun 3, 2014, 1:49:30 PM6/3/14
to publice...@googlegroups.com
Si solo vas a usar esa aplicación en una pc, podés crear una conexión DSN (de ODBC) para cada base de datos, luego desde VFP solo te sirves la data desde esa conexiones en el momento que se necesite.
Reply all
Reply to author
Forward
0 new messages