FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Conectar 2 bases en MySql
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Conectar 2 bases en MySql
Posted: Tue Oct 28, 2014 04:42 PM
Amigos
C贸mo se conecta dos bases de datos
He intentado as铆 y da error

Code (fw): Select all Collapse
CONNECT oServer HOST "servidor" USER "root" PASSWORD "123456" PORT 3306 FLAGS 0 DATABASE "rrhh", "agenda"


Gracias por la ayuda

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Conectar 2 bases en MySql
Posted: Tue Oct 28, 2014 04:45 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Conectar 2 bases en MySql
Posted: Tue Oct 28, 2014 05:20 PM
Gracias Joao

lo logr茅 asi:
Code (fw): Select all Collapse
      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.
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Conectar 2 bases en MySql
Posted: Tue Oct 28, 2014 05: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 (fw): Select all Collapse
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 (fw): Select all Collapse
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
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Conectar 2 bases en MySql
Posted: Tue Oct 28, 2014 08:04 PM
Y como ser铆a el CONNECT ?
Porque asi da error
Code (fw): Select all Collapse
 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.
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: Conectar 2 bases en MySql
Posted: 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

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Conectar 2 bases en MySql
Posted: Wed Oct 29, 2014 06:48 PM

Horacio

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

Gracias

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: Conectar 2 bases en MySql
Posted: Wed Oct 29, 2014 08:31 PM
Nada m谩s f谩cil que pellizcar un vidrio..
Aqu铆 tiene 4 manejadores para hacer 4 querys

Code (fw): Select all Collapse
 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
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Conectar 2 bases en MySql
Posted: Wed Oct 29, 2014 11:58 PM
Willi

Esto es lo mismo
Code (fw): Select all Collapse
      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.

Continue the discussion