In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

MySQL desconectado...

Foro de Xailer profesional en español
Responder
Sommus - Reginaldo
Mensajes: 44
Registrado: Jue Nov 28, 2013 1:54 pm

MySQL desconectado...

Mensaje por Sommus - Reginaldo »

Prezados,
Existe a necessidade de se alterar a data do sistema operacional, enquanto
minha aplicação está rodando... Porém, ocorre o erro "MySQL server has gone
away [# 2006]", pois o MySQL é desconectado, porém, a propriedade
:lConnected continua .T.
O problema somente ocorre se adianto a data. Ex: 10/02/2014 para 11/02/2014
Se voltar a data, não acontece o problema...
Para resolver o problema TEMPORARIAMENTE, coloquei a instrução
"oMySQL:lConnected:=.T." em um timer que toda a cada 1 milésimo de segundo,
veja bem, 1 milésimo e não 1000 milésimos...
Como resolver o problema DEFINITIVAMENTE?
A propriedade oMySQL:lConnected não deveria retornar .F., já que o banco
está DESCONECTADO?
Obrigado pela atenção,
Reginaldo
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

MySQL desconectado...

Mensaje por Sommus »

Onde digo: "em um timer que toda a cada 1 milésimo de segundo"
Leia: "em um timer que roda a cada 1 milésimo de segundo"
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

MySQL desconectado...

Mensaje por jfgimenez »

Reginaldo,
> Existe a necessidade de se alterar a data do sistema operacional,
> enquanto minha aplicação está rodando... Porém, ocorre o erro "MySQL
> server has gone away [# 2006]", pois o MySQL é desconectado, porém, a
> propriedade :lConnected continua .T.
>
> O problema somente ocorre se adianto a data. Ex: 10/02/2014 para
> 11/02/2014
> Se voltar a data, não acontece o problema...
>
> Para resolver o problema TEMPORARIAMENTE, coloquei a instrução
> "oMySQL:lConnected:=.T." em um timer que toda a cada 1 milésimo de
> segundo, veja bem, 1 milésimo e não 1000 milésimos...
>
> Como resolver o problema DEFINITIVAMENTE?
> A propriedade oMySQL:lConnected não deveria retornar .F., já que o
> banco está DESCONECTADO?
me temo que eso no podemos controlarlo directamente desde Xailer, ya que
es el conector (libmysql.dll) el que se desconecta al detectar el cambio
de fecha.
No obstante, podrí­as probar si la conexión sigue estando activa con algo
así­:
TRY
oDB:Execute( "SHOW STATUS LIKE 'Uptime'" )
CATCH oError
IF oError:SubCode == 2006
oDB:Connect()
ENDIF
END
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Sommus - Reginaldo
Mensajes: 44
Registrado: Jue Nov 28, 2013 1:54 pm

MySQL desconectado...

Mensaje por Sommus - Reginaldo »

Caro Jose Gimenez,
Existe algum problema em rodar esse código em um Timer a cada 1
milisegundos?
Obrigado pela atenção,
Reginaldo
"Jose F. Gimenez" escreveu na notí­cia da
mensagem:52fc904f$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Reginaldo,
> Existe a necessidade de se alterar a data do sistema operacional, enquanto
> minha aplicação está rodando... Porém, ocorre o erro "MySQL server has
> gone away [# 2006]", pois o MySQL é desconectado, porém, a propriedade
> :lConnected continua .T.
>
> O problema somente ocorre se adianto a data. Ex: 10/02/2014 para
> 11/02/2014
> Se voltar a data, não acontece o problema...
>
> Para resolver o problema TEMPORARIAMENTE, coloquei a instrução
> "oMySQL:lConnected:=.T." em um timer que toda a cada 1 milésimo de
> segundo, veja bem, 1 milésimo e não 1000 milésimos...
>
> Como resolver o problema DEFINITIVAMENTE?
> A propriedade oMySQL:lConnected não deveria retornar .F., já que o banco
> está DESCONECTADO?
me temo que eso no podemos controlarlo directamente desde Xailer, ya que
es el conector (libmysql.dll) el que se desconecta al detectar el cambio
de fecha.
No obstante, podrí­as probar si la conexión sigue estando activa con algo
así­:
TRY
oDB:Execute( "SHOW STATUS LIKE 'Uptime'" )
CATCH oError
IF oError:SubCode == 2006
oDB:Connect()
ENDIF
END
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

MySQL desconectado...

Mensaje por jfgimenez »

Reginaldo,
> Existe algum problema em rodar esse código em um Timer a cada 1
> milisegundos?
me parece que 1ms es demasiado poco tiempo, y vas a estar saturando al
servidor todo el tiempo. Es sin contar que a tu programa no le queda
tiempo para hacer nada más entre una petición y otra.
Si lo único que quieres es controlar cuando se cambia la fecha/hora del
ordenador, entonces puedes usar el evento OnTimeChange de Application.
Puedes hacer algo así­:
Application:OnTimeChange := {|| ReconectarMySQL() }
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Sommus - Reginaldo
Mensajes: 44
Registrado: Jue Nov 28, 2013 1:54 pm

MySQL desconectado...

Mensaje por Sommus - Reginaldo »

Caro Jose Gimenez,
Não achei esse evento "OnTimeChange" na documentação. Quando ele é acionado?
Ao mudar a data? Ao mudar a Hora? Em cada minuto/segundo?
Obrigado pela atenção,
Reginaldo
"Jose F. Gimenez" escreveu na notí­cia da
mensagem:52fdd419$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Reginaldo,
> Existe algum problema em rodar esse código em um Timer a cada 1
> milisegundos?
me parece que 1ms es demasiado poco tiempo, y vas a estar saturando al
servidor todo el tiempo. Es sin contar que a tu programa no le queda
tiempo para hacer nada más entre una petición y otra.
Si lo único que quieres es controlar cuando se cambia la fecha/hora del
ordenador, entonces puedes usar el evento OnTimeChange de Application.
Puedes hacer algo así­:
Application:OnTimeChange := {|| ReconectarMySQL() }
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

MySQL desconectado...

Mensaje por jfgimenez »

Reginaldo,
> Não achei esse evento "OnTimeChange" na documentação. Quando ele é
> acionado? Ao mudar a data? Ao mudar a Hora? Em cada minuto/segundo?
Se dispara sólo cuando se cambia la fecha/hora del sistema, no cuando el
reloj avanza normalmente.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Sommus - Reginaldo
Mensajes: 44
Registrado: Jue Nov 28, 2013 1:54 pm

MySQL desconectado...

Mensaje por Sommus - Reginaldo »

Funcionou perfeitamente! Obrigado!
"Jose F. Gimenez" escreveu na notí­cia da
mensagem:52fe101a$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Reginaldo,
> Não achei esse evento "OnTimeChange" na documentação. Quando ele é
> acionado? Ao mudar a data? Ao mudar a Hora? Em cada minuto/segundo?
Se dispara sólo cuando se cambia la fecha/hora del sistema, no cuando el
reloj avanza normalmente.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
Responder