"error al leer el archivo" VFP

436 views
Skip to first unread message

Damian Lana

unread,
Jan 28, 2021, 4:58:30 PM1/28/21
to Comunidad de Visual Foxpro en Español
Buenas tardes, le consulto, en un cliente tengo un soft de gestión, desde hace 5 mese, después de actualizar el servidor, comenzó a generar el error ""error al leer el archivo" , lo primero que pensé es un corte o micro corte en la red Lan,.
Comencé a hacer pruebas y la red no se corta en ningún momento , pero el error sigue, es aleatorio.

Utilizo DBF

Estación de trabajo W10
Windows server 2016 con 8 GB de RAM y 8 núcleos    

 Antes funcionaba en un server 2008 sin problemas.

Alguna idea o sugerencia.

Atte Damian Lana 
Mendoza Argentina

Edison Ramirez

unread,
Jan 28, 2021, 5:00:17 PM1/28/21
to publice...@googlegroups.com
Tienes que darle atributos de lectura escritura a la carpeta donde están las tavlas


From: publice...@googlegroups.com <publice...@googlegroups.com> on behalf of Damian Lana <damia...@gmail.com>
Sent: Thursday, January 28, 2021 4:58:29 PM
To: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Subject: [vfp] "error al leer el archivo" VFP
 
--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/89073e04-301f-4f17-995c-87b12ac56ec4n%40googlegroups.com.

Damian Lana

unread,
Jan 28, 2021, 5:43:57 PM1/28/21
to publice...@googlegroups.com
Gracias por tu respuesta, lo tiene la carpeta completa todos los permisos, el error es aleatorio 

Edison Ramirez

unread,
Jan 28, 2021, 5:52:25 PM1/28/21
to publice...@googlegroups.com
Cómo mandas va grabar

Sent: Thursday, January 28, 2021 5:43:39 PM
To: publice...@googlegroups.com <publice...@googlegroups.com>
Subject: Re: [vfp] "error al leer el archivo" VFP
 

Ricardo Mata

unread,
Jan 28, 2021, 5:53:35 PM1/28/21
to publice...@googlegroups.com
Buenas Tardes

Tienes algún proceso que este continuamente revisando algún archivo o tabla? Cuando dos usuarios coincidían en la revisión me daba el error y parecía aleatorio.

En una oportunidad tuve un problema similar cuando en un cliente actualizaron a.W10 , y fue un problema con el protocolo SMB , W10 usa versión 3 y el server versión 2, por más que los de.plataforma trataron de corregir el problema no lo lograron y terminaron por conectar a.los usuarios por escritorio remoto y así no ocurría el.error, fue una solución con costo de licencias pero estaba fuera de.mis manos la solución.

En otros clientes con W10 y Server 2016 no.he tenido problemas pero siempre se ha instalado todo desde cero sin actualizar.
Espero que te dé alguna idea de qué cosas revisar.

Saludos

Ricardo Mata.



Edison Ramirez

unread,
Jan 28, 2021, 5:56:35 PM1/28/21
to publice...@googlegroups.com
Cuando se usan tablas al grabar siempre le pongo un bucle de verificación pero está claro que indica un error en lectura de archivo no el lectura de tablas

From: publice...@googlegroups.com <publice...@googlegroups.com> on behalf of Ricardo Mata <ricard...@gmail.com>
Sent: Thursday, January 28, 2021 5:53:17 PM
To: publice...@googlegroups.com <publice...@googlegroups.com>
Subject: Re: [vfp] "error al leer el archivo" VFP
 

Ricardo Mata

unread,
Jan 28, 2021, 6:04:00 PM1/28/21
to publice...@googlegroups.com
Exactamente eso me ocurría, un servicio de.mensajeria interna en el.ERP que doy soporte revisa cada 30 segundos si había mensajes en un archivo, cuando dos o más usuarios coincidían en la revisión aparecía el error parecía "aleatorio", tuve que instalar un capturador de eventos del protocolo SMB para así registrar cuando y con que archivos sucedía, lo interesante es que usuarios que no se.migraron a W10 no reportaban el error ..
Prueba dejar corriendo la.aplicacion con un único usuario y que el bucle se ejecute a ver si sigue apareciendo el error.

Edison Ramirez

unread,
Jan 28, 2021, 6:27:34 PM1/28/21
to publice...@googlegroups.com
Cuando vallas a revisar la tabla primero pregunta si está disponible si está disponible la bloqueas para acceder a los datos luego la desbloqueas solo es eso
If flock()
   Proceso
   Unlock
Ese
    Mensaje espere
    Loop
Endif

Sent: Thursday, January 28, 2021 6:03:43 PM

Ricardo Mata

unread,
Jan 28, 2021, 6:31:51 PM1/28/21
to publice...@googlegroups.com
Correcto!!
Esa es la solución, pero cuando tienes algo a lo cual el propietario no lo actualiza... Hay que recurrir a otros métodos..

gabriela...@gmail.com

unread,
Jan 28, 2021, 6:57:03 PM1/28/21
to Comunidad de Visual Foxpro en Español
El problema es la poca claridad en definir el problema. Solamente señala que: " después de actualizar el servidor ".
No se clarifica en que instancia aparece el error.
-Lo de aleatorio: ¿es la aparición del error en una misma instancia pero en tiempos diferentes esporádicos?:
¿o en distintas instancias y distintos tiempos esporádicos?
-Al iniciar el sistema?
-Al momento CRUD (interacción con las tablas de datos, Crear, Leer, Actualizar, Borrar)?
Todo problema informático se puede aislar y circunscribir, de tal forma que al solicitar ayuda sea precisa y no especulativa.   
eso de LOCK y RLOCK es una sugerencia bien intencionada pero que no guarda relación en absoluto con el problema de Damian.

Damian Lana

unread,
Jan 29, 2021, 6:43:55 AM1/29/21
to Comunidad de Visual Foxpro en Español
Envió para dar mas detalle del problema

 y gracias por las respuestas,  

casos 
1) - El tema de Aleatorio, es por que están trabajando en un proceso repetitivo, ejemplo carga de facturas de compras,  y le puede ocurrir el error cuando ingresa, cuando carga la primera factura o cargo 10 y luego  se produce.
2) Otro proceso en otro exe, que solo lee un archivo en el servidor para mostrar la información, ingresa... puede pasar 1 minutos, 3 minutos, 5 minutos, 30 minutos  y se produce el error.
3) Se produce ingresando en una sola terminal, instanciando la aplicación 1 vez o puedo instanciarla varias veces, si ocurre, es para todas las instancias, como corte de red, si ejecuto en varias terminales, el error le puede ocurrir a cualquiera, en cualquier momento. pero no implica que si le ocurrio a una ( dio error) , le pase lo  mismo a la otra al mismo tiempo.

Otra consulta es  Flock o Rlock, el problema es que da el error al intentar utilizar la tabla.


Hay algo que le pueda indicar a Windows "desatender este proceso", por que estoy ejecutando otro?.

El técnico que instalo el server utilizó, ping -t  (extendido) para mostrar que la red no se cortaba, y según esto, no se corto en ningún momento,. 

Saludo y Gracias 


GeoSys Diseño de Software

unread,
Jan 29, 2021, 6:59:52 AM1/29/21
to Comunidad de Visual Foxpro en Español
Definitivamente, ese problema debe ser de red, el Swich o Modem no están trabajando al 100% en algunos momentos baja casi a cero la velocidad y por eso se da ese error a cualquier usuario.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Gabriel Araya Garcia

unread,
Jan 29, 2021, 9:51:56 AM1/29/21
to publice...@googlegroups.com
Como dice GeoSys, todo apunta a la perfomance de la red. Entonces podrías hacer una mini red, uniendo solo dos máquinas o tres, una especie de pequeño laboratorio totalmente aislado de la red corporativa. Con eso tendrías la claridad y definitivamente el radio de acción tu problema se reducirá. Mi apuesta es que tu mini red funcionará al 100% libre de problemas.
En consecuencia tendrías que certificar tu red corporativa.
Saludos

Gabriel Araya Garcia
GMI - Desarrollo de Sistemas Informáticos




Fidel Charny

unread,
Jan 29, 2021, 10:44:09 AM1/29/21
to Comunidad de Visual Foxpro en Español
Parece un problema de bloqueo oportunista de Windows 10.
Busca la aplicación OpLockSet. Hay que correrla en todos los equipos de la red. Si se aceptan los cambios, se debe resetear el equipo.

Saludos
Fidel.

Antonio Meza

unread,
Jan 29, 2021, 11:22:38 AM1/29/21
to Comunidad de Visual Foxpro en Español
Es un problema de Windows Server desde la versión 2012 en adelante, en mi caso me paso lo mismo con windows server 2012 donde aloje las tablas dbf, y de repente errores por todos lados con los datos, pero regrese al 2008 y pues ya uso mejor un servidor de base de datos.

A ver si este articulo te puede ayudar.


saludos
Antonio Meza

Ricardo Mata

unread,
Jan 29, 2021, 11:34:40 AM1/29/21
to publice...@googlegroups.com
Te repito mi experiencia, el problema igual se presentó con las.mismas características que tienes, y no se soluciona a nivel del VFP, eso no es de la cala de aplicación, ese problema es a nivel de los protocolos de compartir archivos en Windows (SMB).
Te recomiendo esta prueba para que verifiques la operatividad de tu aplicación en el servidor: coloca un usuario a trabajar con una sesión de.escritorio remoto , el problema no ocurrirá ya que no tendrás conflictos de versiones de SMB al ejecutarse todo en el servidor
Otra prueba para que verifiques : instala desde cero W10 profesional en una estación (no upgrade de otro Windows), y así todo estará en la misma versión del SMB

Este problema es muy poco común, y por experiencia no se resuelve en la capa de aplicación, y toca entrar a niveles que pocas veces nos manejamos.

--

Edison Ramirez

unread,
Jan 29, 2021, 12:38:39 PM1/29/21
to publice...@googlegroups.com
Nunca he tenido ese problema pero se de qué se trata y no tiene nada que ver es netamente como tienes estructurado la programcion

Sent: Friday, January 29, 2021 11:34:22 AM
To: publice...@googlegroups.com <publice...@googlegroups.com>
Subject: Re: [vfp] Re: "error al leer el archivo" VFP
 

Pablo Flores

unread,
Jan 29, 2021, 1:32:08 PM1/29/21
to publice...@googlegroups.com
Te aseguraste de que el administrador de energía tanto de la pc como del adaptador de red estén deshabilitado?

Saludos.
Pablo Flores
Ceres - Santa Fe
Argentina


From: publice...@googlegroups.com <publice...@googlegroups.com> on behalf of Edison Ramirez <ervmav...@gmail.com>
Sent: Friday, January 29, 2021 2:38:32 PM

Dennys Coronel

unread,
Jan 30, 2021, 1:51:41 AM1/30/21
to publice...@googlegroups.com
Saludos, hace algunos años tuve un problema algo similar y el mismo se debía a un problema eléctrico del UPS del servidor.



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Damian Lana

unread,
Feb 4, 2021, 8:51:59 AM2/4/21
to Comunidad de Visual Foxpro en Español
Voy a verificar el administrador de energía, pero no es que la maquina queda en "reposo", están trabando en la aplicación y se desconecta, cuando esta en segundo plano, sin trabajar, puede o no  desconectarse... esto es un pensamiento: "hay que en windows para mejorar la velocidad de la red, puede "desconectar" otras aplicaciones mientras ejecuté otra?"
Sldo

Ricardo Mata

unread,
Feb 4, 2021, 9:19:09 AM2/4/21
to publice...@googlegroups.com
Disculpen la insistencia, pero veo que siguen tratando de solucionar el problema desde VFP, si el sistema funcionaba bien y luego de un evento (actualización del servidor) empieza a ocurrir, la falla no está en el sistema ya que un file server debería seguir prestando el mismo servicio de almacenar y compartir archivos.
Como les dije en correos anteriores, eso mismo me sucedió luego que migraron un cliente de W7 a W10, el "error al leer el archivo" es el mensaje de VFP pero el orígen está en el protocolo SMB (compartir carpetas y archivos) el cual informa erróneamente que el archivo está dañado, nada que se haga en la capa de aplicación final (VFP) podrá arreglar el problema

Pueden monitorear los eventos y ver el detalle del error utilizando netshell y trace, capturan el tráfico TCP y filtran el protocolo SMB, así verán el error, el archivo supuestamente dañado, y lo más importante las versiones de SMB utilizadas por el cliente y el servidor, y de ahí parte la solución, hacer que funcionen de forma compatible, aquí un enlace para el uso de las herramientas de depuración


Espero les sirva

Ricardo Mata
Venezuela

Reply all
Reply to author
Forward
0 new messages