Estimados colegas,
Tengo una aplicación que funciona en red con varias terminales acceden a una base de datos que esta localizada en un servidor de red y en forma aleatoria y dependiendo de las características y la calidad de la red que tenga instalada aparecen estos mensajes de error en xbrowse.
Según la información que obtengo del errorlog entiendo que para este error las causas podrían ser las detallas debajo, y mi consulta es acerca de la posibilidad o existencia de algún parámetro en las conexiones para que reintente la reconexión a las base de datos en caso de desconexión y no se de el error mencionado?
Esto puede ocurrir por varios motivos:
=======================================
1) Si está usando comunicación por WIFI y la señal es
de mala calidad o el trafico muy lento.
2) Por demora en la reconexión de la terminal
si esta ha estado mucho tiempo inactiva.
3) Por errores en alguna placa de red o en el
cableado de la misma.
4) Por algún otro motivo relacionado con la Red.
Applicación
===========
Path and name: Z:\winfar64.exe (32 bits)
Size: 7,077,888 bytes
Compiler version: Harbour 3.2.0dev (r2008190002)
FiveWin version: FWH 18.03
C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
Windows version: 6.2, Build 9200
Time from start: 1 hours 22 mins 23 secs
Error ocurrido: 07/08/24, 11:16:19
Description del error: (DOS Error 59) DBFCDX/1010 Read error: .\data\wfprodu.dbf
Stack Calls
===========
Llamado desde: => __DBSKIPPER( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE_SETRDD( 5059 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE( 511 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:SKIP( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT( 1997 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY( 1794 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1697 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 10516 )
Llamado desde: .\source\classes\WINDOW.PRG => _FWH( 3388 )
Llamado desde: => MSGALERT( 0 )
Llamado desde: .\winerror.prg => (b)ERRORDIALOG( 481 )
Llamado desde: .\source\classes\DIALOG.PRG => (b)TDIALOG( 93 )
Llamado desde: .\source\classes\DIALOG.PRG => TDIALOG:DISPLAY( 0 )
Llamado desde: .\source\classes\DIALOG.PRG => TDIALOG:HANDLEEVENT( 894 )
Llamado desde: => DIALOGBOXINDIRECT( 0 )
Llamado desde: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
Llamado desde: .\winerror.prg => ERRORDIALOG( 484 )
Llamado desde: .\winerror.prg => (b)ERRORSYS( 38 )
Llamado desde: => __DBSKIPPER( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE_SETRDD( 5059 )
Llamado desde: .\source\classes\XBROWSE.PRG => (b)TXBROWSE( 511 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:SKIP( 0 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:PAINT( 1997 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:DISPLAY( 1794 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1697 )
Llamado desde: .\source\classes\XBROWSE.PRG => TXBROWSE:HANDLEEVENT( 10516 )
Llamado desde: .\source\classes\WINDOW.PRG => _FWH( 3388 )
Llamado desde: => DIALOGBOX( 0 )
Llamado desde: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
Llamado desde: .\wintiket.prg => BUSCAPROD( 5040 )
Llamado desde: .\wintiket.prg => (b)TICKET( 500 )
Llamado desde: .\source\classes\TGET.PRG => TGET:LVALID( 1736 )
Llamado desde: .\source\classes\CONTROL.PRG => TGET:FWLOSTFOCUS( 1136 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1706 )
Llamado desde: .\source\classes\TGET.PRG => TGET:HANDLEEVENT( 883 )
Llamado desde: .\source\classes\WINDOW.PRG => _FWH( 3388 )
Llamado desde: => SYSREFRESH( 0 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:KEYCHAR( 827 )
Llamado desde: .\source\classes\TGET.PRG => TGET:KEYCHAR( 1632 )
Llamado desde: => TWINDOW:HANDLEEVENT( 0 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1731 )
Llamado desde: .\source\classes\TGET.PRG => TGET:HANDLEEVENT( 883 )
Llamado desde: .\source\classes\WINDOW.PRG => _FWH( 3388 )
Llamado desde: => DIALOGBOX( 0 )
Llamado desde: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 286 )
Llamado desde: .\wintiket.prg => TICKET( 1455 )
Llamado desde: .\winfar64.prg => (b)MAIN( 509 )
Llamado desde: .\source\classes\BTNBMP.PRG => TBTNBMP:CLICK( 693 )
Llamado desde: .\source\classes\BTNBMP.PRG => TBTNBMP:LBUTTONUP( 944 )
Llamado desde: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1721 )
Llamado desde: .\source\classes\BTNBMP.PRG => TBTNBMP:HANDLEEVENT( 1909 )
Llamado desde: .\source\classes\WINDOW.PRG => _FWH( 3388 )
Llamado desde: => WINRUN( 0 )
Llamado desde: .\source\classes\WINDOW.PRG => TWINDOW:ACTIVATE( 1043 )
Llamado desde: .\winfar64.prg => MAIN( 1059 )
System
======
CPU type: Intel(R) Pentium(R) CPU G3250 @ 3.20GHz 3193 Mhz
Hardware memory: 3991 megs
Free System resources: 90 %
GDI resources: 90 %
User resources: 90 %
Windows total applications running: 5
1 ,
2 , Z:\winfar64.exe
3 BUSQUEDA DE PRODUCTOS, Z:\winfar64.dll
4 ERROR DE RED, C:\WINDOWS\System32\USER32.dll
5 GDI+ Window (epson2g.exe), C:\WINDOWS\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.4597_none_d954b6f7e1016a
Desde ya muchas gracias, saludos Mariano