FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour que clase nos permite RECONECTAR mas simple?
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
que clase nos permite RECONECTAR mas simple?
Posted: Wed Aug 16, 2023 03:49 PM

En este mundo cada vez mas globalizado e hiperconectado, aumenta mas la necesidad de alojar nuestras bases de datos en la nube (servidores remotos), nosotros hemos venido usando para realizar la conexi贸n la herramienta ADO, pero 煤ltimamente varios usuarios nos han reportado problemas de conexi贸n, ya que cae el internet as铆 sea por unos unos segundos y la aplicaci贸n no logra hacer la reconexi贸n. Mr. Rao publico una funci贸n para realizar la RECONEXI脫N, pero no es el todo eficiente.

Ya que vamos a ir migrando la aplicaci贸n de a poco a webview, queremos aprovechar y si es necesario cambiar la forma en que nos conectamos a las bases de datos de mysql/mariadb.

Que camino me recomiendan tomar, para hacer mas estable la conexi贸n con la bases de datos?

De antemano gracias

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Fri Aug 18, 2023 03:21 PM
Mr. Rao publico una funci贸n para realizar la RECONEXI脫N,
I forgot.
For my own use and testing, can you reproduce that function here?
Now I need it for myself.
Regards



G. N. Rao.

Hyderabad, India
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Fri Aug 18, 2023 04:34 PM
Mi experiencia me dice que al servidor hay que ir solo cuando necesitamos traer algo
o cuando vamos a modificar algo.
No es necesario tener abierta la conexi贸n todo el tiempo
Sql no es DBF.

es importante comprender la parte (FRONTEND y BACKEND)
Code (fw): Select all Collapse
聽 聽WHILE ::oCon != NIL
聽 聽 聽 MSGRUN( "Un momento estoy Conectando con el Servidor", "Usuario", {|| ::oCon := Connection2():New() } )
聽 聽END

聽 聽IF ::oCon == NIL
聽 聽 聽 msgstop('No se pudo conectar con el servidor', ::cUser )
聽 聽 聽 RETURN NIL
聽 聽ENDIF

聽 聽* AQUI HAGO LA TAREA 

聽 聽::oCon:End() //muere la conexi贸n
Saludos
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 851
Joined: Sun Nov 09, 2014 05:01 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Fri Aug 18, 2023 04:49 PM
sysctrl2 wrote:Mi experiencia me dice que al servidor hay que ir solo cuando necesitamos traer algo
o cuando vamos a modificar algo.
No es necesario tener abierta la conexi贸n todo el tiempo
Sql no es DBF.

es importante comprender la parte (FRONTEND y BACKEND)
Code (fw): Select all Collapse
聽 聽WHILE ::oCon != NIL
聽 聽 聽 MSGRUN( "Un momento estoy Conectando con el Servidor", "Usuario", {|| ::oCon := Connection2():New() } )
聽 聽END

聽 聽IF ::oCon == NIL
聽 聽 聽 msgstop('No se pudo conectar con el servidor', ::cUser )
聽 聽 聽 RETURN NIL
聽 聽ENDIF

聽 聽* AQUI HAGO LA TAREA 

聽 聽::oCon:End() //muere la conexi贸n
Saludos
jutamente hace meses abr铆 un hilo sobre este tema. Suguiero le den una mirada. Puede ser de utilidad para este.

https://forums.fivetechsupport.com/viewtopic.php?f=6&t=42582&sid=232698d30cafaad153bf5e3fd42312ff
"Los errores en programaci贸n, siempre est谩n entre la silla y el teclado..."



Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin



Carora, Estado Lara, Venezuela.
Posts: 128
Joined: Tue Jan 03, 2006 08:31 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Sat Aug 19, 2023 02:42 AM

Leandro

Puedes usar un timer que este validando la conexion con el servidor.. depende de tu aplicacion y el proceso que necesites realizar..

por ejemplo yo detecto si durante un tiempo no uso uso el teclado o rat贸n abro una pantalla y pido una contrase帽a en esa pantalla pongo un timer que este validando la conexion con el servidor... esa soluci贸n para mi me funciona perfectamente

Un Saludo!

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Tue Aug 22, 2023 02:56 PM
Hola buenos d铆as, gracias a todos por responder
I forgot.
For my own use and testing, can you reproduce that function here?
Now I need it for myself.
Mr. Rao esta es la funci贸n que nos proporcionaste.
Code (fw): Select all Collapse
Function AdoExecute( oCn, bAction ) //Aporte Mr.Rao Foro FW
Local uRet
if oCn:State == 0 .or. Empty( oCn:Properties( "Current Catalog" ):Value )
聽 聽 oCn:Close()
聽 聽 oCn:Open()
endif
if oCn:State > 0
聽 聽 TRY
聽 聽 聽 聽 uRet 聽:= Eval( bAction, oCn )
聽 聽 CATCH
聽 聽 聽 聽 FW_ShowAdoError( oCn )
聽 聽 END
else
聽 聽 msginfo("Conexi贸n Perdida, imposible recuperar","Error de conexi贸n")
endif
//Usage:
//oRs 聽 聽 聽:= AdoExecute( oMyConObject, { |oCn| FW_OpenRecordSet( oCn, cSql ) } )
//uResult 聽:= AdoExecute( oMyConObject, { |oCn| oCn:Execute( cSql ) } )
return uRet
Cesar y Jos茅 gracias por la ayuda.
Mi experiencia me dice que al servidor hay que ir solo cuando necesitamos traer algo
o cuando vamos a modificar algo.
No es necesario tener abierta la conexi贸n todo el tiempo
Sql no es DBF.

es importante comprender la parte (FRONTEND y BACKEND
Con respecto al este aporte, es el tema de conexi贸n y desconexi贸n con un servidor remoto aumenta el tiempo de respuesta demasiado, ya que depende de muchos factores, en alguna oportunidad lo intente as铆, tomamos los tiempos, pero es realmente demorado en algunas ocasiones, lo mejor que nos ha funcionado de momento es mantener la aplicaci贸n en l铆nea con el servidor. Pero no se si este problema sea de ADO, por eso nos surge la idea de cambiar de clase y podamos mejorar esos tiempos y reconexiones.

Gabo gracias por responder
Leandro
Puedes usar un timer que este validando la conexion con el servidor.. depende de tu aplicacion y el proceso que necesites realizar..
Si, de momento as铆 lo tenemos, el problema es cuando la conexi贸n se cae (realmente), as铆 sea por algunos segundos. Luego le es imposible reconectarse.
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Wed Aug 23, 2023 04:25 PM

No uso ADO,

siempre he usado dolphin y en versiones actuales uso las funciones de mariaDB nativo de fwh

y para agilizar el tr谩fico es mejor usar codigo nativo de SQL.

saludos.

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: que clase nos permite RECONECTAR mas simple?
Posted: Wed Aug 23, 2023 05:13 PM

Leandro, amigos:

Me parece haber visto un comando para determinar el tiempo que la conexi贸n debe permanecer activa

antes de desconectarse.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion