Conectar 2 bases en MySql

Conectar 2 bases en MySql

Postby acuellar » Tue Oct 28, 2014 4:42 pm

Amigos
Cómo se conecta dos bases de datos
He intentado así y da error

Code: Select all  Expand view

CONNECT oServer HOST "servidor" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "rrhh", "agenda"
 


Gracias por la ayuda

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Conectar 2 bases en MySql

Postby karinha » Tue Oct 28, 2014 4:45 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7215
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Conectar 2 bases en MySql

Postby acuellar » Tue Oct 28, 2014 5:20 pm

Gracias Joao

lo logré asi:
Code: Select all  Expand view

      CONNECT oServer1 HOST "w8_acuellar" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "rrhh"
      CONNECT oServer2 HOST "w8_acuellar" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "agenda"
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Conectar 2 bases en MySql

Postby jrestojeda » Tue Oct 28, 2014 5:45 pm

Amigo,
No conectes a ninguna base en particular. (Asumiendo que las dos Bases de datos están en el mismo servidor)
Y al momento de hacer tus querys apunta en él la base.

Ejemplos:
Code: Select all  Expand view
cQuery1:="SELECT CAMPO1,CAMPO2 FROM DATABASE1.TABLA1"
cQuery2:="SELECT CAMPO1,CAMPO2 FROM DATABASE2.TABLA1"

Incluso puedes hacer querys a tablas de dos bases diferentes en una misma consulta.
Code: Select all  Expand view
cQuery:="SELECT a.CLIENTE,b.RAZON_SOC,SUM(a.IMPORTE) "+;
        "   FROM VENTAS.FACTURAS a "+;
        "   JOIN MAESTROS.CLIENTES b ON a.CLIENTE=b.CODIGO"+;
        "   WHERE a.FECHA BETWEEN '20141001' AND '20141031'"+;
        "   GROUP BY a.CLIENTE"

Espero te sirva la idea...
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Conectar 2 bases en MySql

Postby acuellar » Tue Oct 28, 2014 8:04 pm

Y como sería el CONNECT ?
Porque asi da error
Code: Select all  Expand view

 CONNECT oServer1 HOST "w8_acuellar" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE
o
 CONNECT oServer1 HOST "w8_acuellar" USER "root" PASSWORD "acr1504" PORT 3306 FLAGS 0
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Conectar 2 bases en MySql

Postby horacio » Tue Oct 28, 2014 11:12 pm

Adhemar, solo conectate a la BBDD mysql, el resto lo defines en los querys, siempre suponiendo que las BBDD esten en un mismo servidor.

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Conectar 2 bases en MySql

Postby acuellar » Wed Oct 29, 2014 6:48 pm

Horacio

Y cómo seria conectarse a BBDD mysql? usando TDolphin

Gracias

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Conectar 2 bases en MySql

Postby Willi Quintana » Wed Oct 29, 2014 8:31 pm

Nada más fácil que pellizcar un vidrio..
Aquí tiene 4 manejadores para hacer 4 querys

Code: Select all  Expand view

 oMySQL1 := ConnectTo(oMySQL1, cHost1, cUser1, cPass1, nPort1, cDbName1)
 oMySQL2 := ConnectTo(oMySQL2, cHost2, cUser2, cPass2, nPort2, cDbName2)
 oMySQL3 := ConnectTo(oMySQL3, cHost3, cUser3, cPass3, nPort3, cDbName3)
 oMySQL4 := ConnectTo(oMySQL4, cHost4, cUser4, cPass4, nPort4, cDbName4)
.
..
...
//----------------------------------------------------------------------------------------------------------------------------
FUNCTION ConnectTo(oMySQL, cHost, cUser, cPass, nPort, cDBName)
LOCAL hIni      := HB_ReadIni( ".\connect.ini" )
LOCAL oErr, nCont := 0, nFlags := 0
DEFAULT nPort := 3306
oMySQL    := NIL

TRY
  oMySQL := TDolphinSrv():New( cHost, ;
                             cUser, ;
                             cPass, ;
                             nPort, nFlags, cDBName),
                             {| oServer, nError, lInternal | GetError( oServer, nError, lInternal  ) } )
IF  oMySQL:lError
   MsgInfo( "No Hay Conexión Con El Servidor " + CHR(34) + cHost + CHR(34), "Operación Cancelada" )
   oMySQL    := NIL
EndIf

CATCH oErr
  oMySQL    := NIL
END

D_SetCaseSensitive(.f.)    // t
D_LogicalValue(.F.)
D_SetPadRight( .t. )

RETURN oMySQL

 
User avatar
Willi Quintana
 
Posts: 1002
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Conectar 2 bases en MySql

Postby acuellar » Wed Oct 29, 2014 11:58 pm

Willi

Esto es lo mismo
Code: Select all  Expand view

      CONNECT oServer1 HOST "server" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "rrhh"
      CONNECT oServer2 HOST "server" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "agenda"
 
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 83 guests