Visual FoxPro en redes con Windows 10

1,283 views
Skip to first unread message

Jose Ignacio

unread,
Jul 6, 2017, 5:22:12 AM7/6/17
to Mundo Visual FoxPro
A raíz de la implantación del programa en equipos con Win 10 estoy teniendo un problema del cual no encuentro explicación, pero os lo detallo con la esperanza de que alguno de vosotros se haya encontrado con un problema parecido o que a alguien se le ocurra alguna prueba a realizar.

El entorno es Visual FoxPro 9 con el SP2 y el Hotfix 3, programamos en un Win 10 profesional 64 Bit

El formulario es el típico de un documento de gestión, en este caso órdenes de trabajo, tiene básicamente tres tablas, Cabecera de órdenes, Líneas de órdenes y Datos del cliente, todas ellas perteneciente a una base de datos. Y todas ellas abiertas en el entorno de datos especificando Buffering 5 para todas. Se gestiona permitiendo altas, bajas, modificaciones e incluso emisión de dicha orden de trabajo. El botón Guardar realiza un tableupdate de cabecera y líneas, el cliente debe ya estar creado o se llama a otro formulario para que lo cree.

El proceso de emisión se hace llamando a otro formulario en el cual se establece un entorno privado de datos, se le pasa por parámetro el número de registro de Cabecera de la orden, y con el crea un cursor con solo ese registro. En el entorno de datos del informe se relaciona dicho cursor con el de Líneas y el Datos del cliente.

El formulario y todos sus procedimientos lleva años funcionando perfectamente en máquinas Server, Win 7, Win Xp, Pero a partir de la instalación en máquinas con Win 10 me está ocurriendo que la gestión del documento va bien, pero en algunos casos la emisión cuando el documentos es nuevo me aparece sin líneas. No me pasa siempre, solo a veces, y solo si se ejecuta desde una maquina cliente, es decir si se instala en mono puesto no falla, y si se ejecuta en una red pero el que lo ejecuta está sentado en la máquina que físicamente tiene los datos tampoco le falla, aunque sean Windows 10.

Esto me hace pensar que, o bien no se actualiza el buffer local en el disco físico del server, o bien el entorno de datos del informe no encuentra bien los datos recién creados, he leído que cuando creas un cursor con una select siempre se leen los datos físicos del disco origen, por eso creo que si encuentra la cabecera, pero como el resto es acceso directo a la tabla no logra encontrarlos correctamente.

Si esperas un rato, o bien si cierras el formulario y lo vuelves a abrir para emitir, el documento es emitido perfectamente, por lo que me ratifica un poco más en lo descrito en el párrafo anterior. El problema es que debe haber algún motivo para que esto ocurra relacionado con Win 10, pues en redes mixtas, es decir con equipos cliente XP, Win 7 y Win 10, solo les pasa a los equipos con Win 10. Tampoco ocurre en todas las redes, tengo instalaciones con Win 10 que no les ocurre este problema.

He realizado varias pruebas, entre ellas antes de imprimir desactivar el buffering de las tablas, o incluso forzar la grabación en el server con el comando Flush Force, incluso ejecutando un Sys(1104) justo al guardar y antes de emitir y sigue pasando.

No sé si alguien habrá tenido una experiencia parecida que pueda ayudarme o si alguno se os ocurre cualquier cosa que pueda probar a ver si mejora, el problema es que no lo hace siempre, con lo que para probarlo debo programar y dejarlo en el cliente un tiempo.

Muchas gracias por adelantado.

Carlos Miguel FARIAS

unread,
Jul 6, 2017, 7:42:12 AM7/6/17
to mundovisualfoxpro
Y microsoft que dice?
Una de las razones por la que migre a otras plataformas de desarrollo (y estamos migrando) a pesar de lo útil de fox es que la obsolescencia por cambio de S.O. era evidente. Microsoft necesita vender sus productos. Y si un producto que no vende mucho, se lo piratean y le impide vender lo que le da ganancia, por lógica va a tratar de que muera.
Consejo, no instales w10, seguí con W7, inclusive XP.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Oscar Bonet

unread,
Jul 6, 2017, 9:43:01 AM7/6/17
to mundovis...@googlegroups.com

Digo que podría ser alguna de estas causas.

 

Asegura que:

-         asegúrate también que esté el SET MULTILOOCK en el load y antes de abrir cualquier tabla; ejemplo

o   SET MULTILOCKS ON

 

-         Asegúrate antes abrir la base de datos DBC

o   OPEN DATABASE cRutaDatos + "MiBaseDatos" SHARED

 

-         Asegúrate que los buffering estén 3, en bloqueo optimista a nivel de registros después de abrir las tablas, puede ser por algún bloqueo que no hagan los cambios; ejemplo

USE productos IN 0

 

=CURSORSETPROP("Buffering",3,"productos")

 

-         asegúrate que al finalizar las actualizaciones de los update o replace, delete o insert o append blank  de cada tabla posea estos:

 

Select tabla detalles

TABLEUPDATE(.T.)

 

Select tabla cab

TABLEUPDATE(.T.)

 

 

-         Asegúrate de manejar sesión privada de datos en el formulario

 

-         Asegúrate de cerrar las bases de datos y tablas abiertas (en el evento destroy del formulario), es decir cuando decida el usuario cerrar el formulario

 

Creo que podrías tener alguno de lo anterior te haga falta o esté mal.

 

Yo trabajo en un entorno de red con más o menos 100 computadoras conectadas y con tablas dbf en contenedor DBC (algunas).

 

Att

Oscar Bonet

--

_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:


---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.

Oscar Bonet

unread,
Jul 6, 2017, 9:47:11 AM7/6/17
to mundovis...@googlegroups.com

Lo otro que debes hacer es reinstalar los runtime en los equipos clientes.

 

Otra: debes dejar tu base de datos en un servidor Microsoft Windows Server (cualquier versión), no debes dejar en Windows 7 o superior que no sea un server, porque no están diseñados para archivos compartidos en red de mucha actividad o usuarios compartidos (mucha carga).

 

Att

Oscar G. Bonet

 

 

De: mundovis...@googlegroups.com [mailto:mundovis...@googlegroups.com] En nombre de Jose Ignacio
Enviado el: jueves, 6 de julio de 2017 4:22 a.m.
Para: Mundo Visual FoxPro <mundovis...@googlegroups.com>
Asunto: [Mundo Visual FoxPro] Visual FoxPro en redes con Windows 10

 

A raíz de la implantación del programa en equipos con Win 10 estoy teniendo un problema del cual no encuentro explicación, pero os lo detallo con la esperanza de que alguno de vosotros se haya encontrado con un problema parecido o que a alguien se le ocurra alguna prueba a realizar.

 

--

Fargoz

unread,
Jul 6, 2017, 1:01:39 PM7/6/17
to mundovis...@googlegroups.com
Revisa por este lado.

Se recomienda desactivar y centrarse en SMB2 / SMB3 y bloqueos oportunistas. 





---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.


Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

Cordialmente,

MedeSoft Developer Ltda
Fabio Ramirez G.
Ingenieria de Software
Medellin - Colombia

Horario Atención
Lunes - Viernes
8am - 12pm   2pm-4pm

www.medesoft.co



Alex Orihuela Rosales

unread,
Jul 6, 2017, 1:09:33 PM7/6/17
to mundovis...@googlegroups.com
Amigo
Has tenido experiencia con este tema? podrias contarnos que es SMB2 / SMB3 y la experiencia que tuviste?
saludos.

Miguel Angel Nina

unread,
Jul 7, 2017, 6:16:45 PM7/7/17
to Mundo Visual FoxPro
Estimado Amigo.

A mi me pasaba lo mismo,  empeze configurando el antivirus y luego en los registros del windows, en cada una de las pc:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VREDIR] 
"DiscardCacheOnOpen"=hex:00,01 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters] 
"EnableOplocks"=dword:00000000 
"EnableOpLockForceClose"=dword:00000001 
"CachedOpenLimit"=dword:00000000 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] 
"UseOpportunisticLocking"=dword:00000000 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRXSmb\Parameters] 
"OplocksDisabled"=dword:00000001

Espero que te sirva.

Alex Orihuela Rosales

unread,
Jul 7, 2017, 6:39:25 PM7/7/17
to mundovis...@googlegroups.com
Gracias amigo, lo probaré!!!
saludos.

--

Oscar Bonet

unread,
Jul 7, 2017, 9:23:29 PM7/7/17
to mundovisualfoxpro@googlegroups com
y que hace cada cambio en el registro?

_________________
Oscar B.

Jose Ignacio

unread,
Jul 8, 2017, 5:42:46 AM7/8/17
to Mundo Visual FoxPro
Hola Miguel,

Muchas gracias por tu comentario, si por mi fuera te aseguro que no habríamos pasado a Win 10, pero el cliente manda. Microsoft como ya sabes, no dice nada, ni hace ni deja que otros hagan, con lo bueno que hubiese sido que Fox fuera propiedad de alguna gran empresa que lo potenciara, Bueno nos queda la esperanza de VFPX que tarde o temprano y con la ayuda de todas nos dara muchas alegrías.

Por cierto indicas que estas migrando a otras plataformas, a cuales te refieres? Que tal la experiencia?

Gracias de nuevo y Larga vida también para ti, 
Message has been deleted

Jose Ignacio

unread,
Jul 8, 2017, 5:52:29 AM7/8/17
to Mundo Visual FoxPro
Hola Oscar,

Muchas gracias por tu respuesta, algunos de los consejos ya los venia usando hace años, y con buenos resultados, otros no, y pienso probarlos cada uno de ellos, seguro que me aportan mas estabilidad a la aplicación.

Ya te comentare que tal me va con las nuevas aportaciones, en particular con lo de abrir explícitamente las bases de datos con el shared y lo de cerrarlas manualmente en el destroy. El resto ya lo usaba, incluso reinstale los runtime de nuevo por si acaso era de eso.

Muchas gracias de nuevo.

Jose Ignacio

unread,
Jul 8, 2017, 6:05:57 AM7/8/17
to Mundo Visual FoxPro
Muchas gracias Fabio.

En cuanto a tu comentario de desactivar, he estado repasando el SMB y sus distintas versiones, me ha parecido que el SMB1 va por un lado, y el SMB2/SMB3 van por otro (y en conjunto), por lo que no se puede desactivar el 3 sin desactivar el 2, digo esto porque por lo leído, Es Win 8 quien introduce el SMB3 y por tu comentario el que puede que este retrasando la grabación de datos en el server al usar la cache de distinta forma. Mi intención primera al empezar a leer sobre el SMB3 es que si lo desactivaba en los equipos locales, automáticamente negociaría con el server para conectar con el SMB2, cuya existencia viene de mas atrás y ya estaba activo al usar Windows 7, el problema es que todo lo que he encontrado en la web me indica que tengo que desactivar los dos a la vez y recurrir a SMB1 cuya antigüedad es mayor y posiblemente pierda prestaciones en las conexiones, incluso compatibilidad con algún server.

Por otro lado hablas de "centrarse en SMB2 / SMB3 y bloqueos oportunistas ", no me queda muy claro el comentario y porque una parte esta sombreada, no se si lo que me quieres indicar es que desactive SMB2 (que no encuentro forma de hacerlo sin desactivar SMB3) o que me centre en configurar SMB3 con los bloqueos oportunistas, en esa fase estoy, a ver si averiguo bien como configurar lo que me indicas, ya te comentare que voy encontrando, cualquier comentario al respecto seria muy bien recibido.

De nuevo muchas gracias por tu aportación. Un cordial saludo.

Jose Ignacio

unread,
Jul 8, 2017, 6:47:04 AM7/8/17
to Mundo Visual FoxPro
Muy buenas Miguel.

Muchas gracias por tu aportación, no hay nada como la ayuda de alguien que ya ha pasado por el mismo problema.

Yo también he configurado en mas de una ocasión el antivirus, incluso con Windows 7 o XP, pues en algunas ocasiones era imposible hasta trabajar, lo que normalmente hago es en los servidores (sobre todo si no se usan para trabajar) desactivo todo lo que realmente no sea imprescindible, dejando Firewall y poco mas (las herramientas que evitan encriptación, tipo "System Wacher" de Kaspersky relentizan muchísimo los accesos desde los otros puestos). En los equipos de trabajo defino la aplicación en Aplicaciones de confianza, y la carpeta de datos la intento también configurar como No revisable, eso me ha quitado mas de un problema. De hecho seria recomendable abrir un nuevo chat solo enfocado a configuración de los distintos antivirus aportando cada uno los que hemos retocado, nos ahorraría mucho tiempo con los que menos conocemos, a ver si termino con este tema y yo mismo lo abro.

Pero el problema con el que empezó este hilo, es distinto, no es de lentitud o de denegaciones de acceso, es mas de que el equipo local hace bien su trabajo, pero el server no graba en las tablas lo que se le dice hasta que no pasa un tiempo, a al menos esa es a la deducción que he llegado, es posible que el antivirus lo complique aun mas la situación pero he probado hasta con el antivirus desactivado y todavía persiste el problema.

He consultado en la web los ajustes que me recomiendas en el registro, me parecen muy interesantes, algunos me aparecen relacionados son SMB y las caches en el server y con los bloqueos oportunistas del que también nos comentaba algo Fabio, no se como habras llegado a la deducción de estos cambios, pero creo que nos aportaran mejoras y ojala la solución al problema descrito (lo intento poner en practica en breve y os comento el resultado). Por favor cualquier aclaración al respecto nos vendría muy bien para conocer mejor estos parámetros.

Muchas gracias de nuevo Miguel, una gran aportación.

Jorge Galván Pérez

unread,
Jul 18, 2017, 9:11:10 AM7/18/17
to Mundo Visual FoxPro
Buenos dias

No se si ya lo resolvistes, pero queria proguntar con que servidor estas trabajando con server 2008?? 

Saludos.

Daniel Manuel López

unread,
Jul 18, 2017, 1:58:13 PM7/18/17
to Mundo Visual FoxPro

Jorge, para que no forces la escritura debes usar en el FROM de tu SELECT la instrucción siguiente:

SELECT xxx, yyy, zzz;

       FROM TuArch WITH (BUFFERING=.T.) ;

INTO ......continuas...


Con WITH........ en todos tus SELECT , Haces que la lectura sea sobre lo que acabas de actualizar y 

no del archivo original que esta en disco....

Pruébalo y me comentas como te va...


De: mundovis...@googlegroups.com <mundovis...@googlegroups.com> en nombre de Jorge Galván Pérez <jorgeg...@gmail.com>
Enviado: martes, 18 de julio de 2017 08:11:09 a. m.
Para: Mundo Visual FoxPro
Asunto: [Mundo Visual FoxPro] Re: Visual FoxPro en redes con Windows 10
 
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.

Jose Ignacio

unread,
Jul 19, 2017, 4:46:45 AM7/19/17
to Mundo Visual FoxPro
Muy buenas Jorge,

Estoy todavía probando diversas opciones en los clientes mencionados, me falta por probar los cambios en el registro de Windows propuesto por Miguel y Fabian, lo he dejado para el final aunque creo que es la que mejor solución aportara, pues estoy estudiando sobre cada cambio propuesto del registro, y por otro lado quería también probar las otras propuestas.

Respecto al server, se están usando Server 2012, Server 2008 y Win 10, pero los problemas los estamos teniendo principalmente donde el server es o bien Win 10, pero siempre que las maquinas que se usan para acceder tengan Win 10, si tienen Win 7 o Win Xp no dan ningún problema conecten con lo que conecten. Como comentario te dire que alguna maquina con Win 10 y conectada contra un server 2012 teníamos algún problema pero ajustando el antivirus se soluciono.

Si puedes detalla un poco cual es tu situación para ver si aporta algún dato nuevo que no estemos teniendo en cuenta.

Un saludo

Oscar Bonet

unread,
Jul 19, 2017, 8:33:08 AM7/19/17
to mundovis...@googlegroups.com

Ese problema es por el límite de usuarios que conectan al equipo destinado como servidor (tu Windows 10) y archivo máximo abiertos en el recurso compartido. 

Te recomiendo utilizar un Windows Server o probar con un servidor de archivos (por ejemplo una NAS Seagate).

 Hoy utilizo el Windows Server 2012 con más de 50  computadoras accediendo accediendo a una carpeta compartida (dbf). 

También debes tener un usuario o varios que son los que tienen permisos de acceso a la carpeta compartida (las DBF) y en cada cliente ese usuario se configura como una credencial para acceso al servidor.  Ver imágenes del equipo cliente.

 

 

 

Por otro lado si el server que usas es un Windows 10, por lo menos procura que sea versión Profesional ya que tienen mas capacidades.

 

Att  Oscar

 

 

De: mundovis...@googlegroups.com [mailto:mundovis...@googlegroups.com] En nombre de Jose Ignacio
Enviado el: miércoles, 19 de julio de 2017 3:47 a.m.
Para: Mundo Visual FoxPro <mundovis...@googlegroups.com>
Asunto: [Mundo Visual FoxPro] Re: Visual FoxPro en redes con Windows 10

 

Muy buenas Jorge,

--

Alex Matute

unread,
Jul 19, 2017, 9:10:57 AM7/19/17
to mundovis...@googlegroups.com
Hola Oscar, prueba trabajar de forma desconectada es decir sin utilizar entorno de datos, solo abre las tablas cuando lo necesites y luego lo cierras,  para las grillas y combo utilizas cursores locales de fox los buenos y todo tenlo en memoria y si necesita actualizar varias tablas en un mismo bloque tienes transacciones del propio fo completantandolo con buffering.

El 19 jul. 2017 7:33 AM, "Oscar Bonet" <dirsi...@cialta.com> escribió:

Ese problema es por el límite de usuarios que conectan al equipo destinado como servidor (tu Windows 10) y archivo máximo abiertos en el recurso compartido. 

Te recomiendo utilizar un Windows Server o probar con un servidor de archivos (por ejemplo una NAS Seagate).

 Hoy utilizo el Windows Server 2012 con más de 50  computadoras accediendo accediendo a una carpeta compartida (dbf). 

También debes tener un usuario o varios que son los que tienen permisos de acceso a la carpeta compartida (las DBF) y en cada cliente ese usuario se configura como una credencial para acceso al servidor.  Ver imágenes del equipo cliente.

 

 

 

Por otro lado si el server que usas es un Windows 10, por lo menos procura que sea versión Profesional ya que tienen mas capacidades.

 

Att  Oscar

 

 

De: mundovisualfoxpro@googlegroups.com [mailto:mundovisualfoxpro@googlegroups.com] En nombre de Jose Ignacio
Enviado el: miércoles, 19 de julio de 2017 3:47 a.m.
Para: Mundo Visual FoxPro <mundovisualfoxpro@googlegroups.com>
Asunto: [Mundo Visual FoxPro] Re: Visual FoxPro en redes con Windows 10

 

Muy buenas Jorge,

 

Estoy todavía probando diversas opciones en los clientes mencionados, me falta por probar los cambios en el registro de Windows propuesto por Miguel y Fabian, lo he dejado para el final aunque creo que es la que mejor solución aportara, pues estoy estudiando sobre cada cambio propuesto del registro, y por otro lado quería también probar las otras propuestas.

 

Respecto al server, se están usando Server 2012, Server 2008 y Win 10, pero los problemas los estamos teniendo principalmente donde el server es o bien Win 10, pero siempre que las maquinas que se usan para acceder tengan Win 10, si tienen Win 7 o Win Xp no dan ningún problema conecten con lo que conecten. Como comentario te dire que alguna maquina con Win 10 y conectada contra un server 2012 teníamos algún problema pero ajustando el antivirus se soluciono.

 

Si puedes detalla un poco cual es tu situación para ver si aporta algún dato nuevo que no estemos teniendo en cuenta.

 

Un saludo

 

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:


---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.


Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.

Alex Matute

unread,
Jul 19, 2017, 9:14:58 AM7/19/17
to mundovis...@googlegroups.com
Hola José,  prueba trabajar de forma desconectada es decir sin utilizar entorno de datos, solo abre las tablas cuando lo necesites y luego lo cierras,  para las grillas y combo utilizas cursores locales de fox los buenos y todo tenlo en memoria y si necesita actualizar varias tablas en un mismo bloque tienes transacciones del propio fo completantandolo con buffering.

Isidro Gedise

unread,
May 14, 2018, 1:14:26 PM5/14/18
to Mundo Visual FoxPro
Hola Jose Ignacio:

Has conseguido corregir el problema. A mi me está pasando lo mismo desde que estamos actualizando a Windows 10. Estoy probando estas soluciones pero de momento no me está funcionando ninguna.

Espero tu respuesta.

Muchas gracias a todos.

Oscar Bonet

unread,
May 14, 2018, 1:33:48 PM5/14/18
to mundovisualfoxpro@googlegroups com
no es tu windows 10 ni el de nadie.
debes revisar tu diseño.
revisa el bufering y prueba poniendo a 2 o 3 (bloqueos a nivel de registros) en vez de 5. igualmente revisa los Tableupdate(.t.)   al actualizar cada tabla y tambien procura que el entorno de datos sea privado en cada formulario.

Mi aplicacion es similar o parecida a la tuya  y está en red con al menos 70 equipos en red ejecutando y accediendo a registros en aplicaciones como produccion, inventarios, haciendo pedidos,facturando  etc.  utiliza bases de datos DBF y algunas en SQL server (ando migrandola).


_________________
Oscar B.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.

Jose Ignacio

unread,
May 21, 2018, 4:22:00 AM5/21/18
to mundovis...@googlegroups.com
No. De momento no he conseguido resolverlo, estoy todavía probando algunas cosas, pues realmente no pasa en todas las instalaciones, si hay un Server de por medio y va bien no me suele dar problemas, es en instalaciones pequeñas con todas las maquinas con Windows 10, en cuanto el sistema se nota lento, me suele pasar lo que comentamos, pero como solo pasa de vez en cuando no es fácil llevar el seguimiento correctamente. Creo que tiene que ver de alguna forma con lo anteriormente especificado, con la cache de lectura y el bloqueo oportunista, pues es lo que mas se asemeja a lo que observo, aunque no descarto completamente otras opciones.

Le pase los parámetros a cambiar del REGEDIT a un técnico de una empresa, pero después de cambiarlos me dijo que no había mejorado la situación, Estoy a la espera de otra instalación, a ver si puedo probarlo con mas detenimiento.

Cuando verifique que una de esas configuraciones realmente me soluciona el problema lo documentaré para ver si a alguien también le puede ayudar. Mientras tanto cualquier comentario o idea que podáis aportar será muy bienvenida.

Por cierto, estoy dándole vueltas a un comentario que vi, en el cual recomendaba migrar la BD a SQL Server, pero seguir programando en Visual Fox Pro. Si alguien ha pasado por este proceso, seria muy de agradecer que nos cuente su experiencia, pues además de que quizás este problema se solucione, seguro que SQL Server aporta otro montón de mejoras, quizás incluso una mejora de rendimiento.

Muchas gracias a todos por los comentarios.

Jose Ignacio.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/8EWrFyWi9b8/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfoxpro+unsubscribe@googlegroups.com.

Jose Ignacio

unread,
May 21, 2018, 6:58:13 AM5/21/18
to mundovis...@googlegroups.com



Muy buenas Oscar.


Estamos convencidos que el culpable de nuestros males en Windows 10, porque la misma programación con Windows 7 nos funciona correctamente, pero quizás estemos equivocados y el problema aunque no lo hayamos detectado antes, es más por como programamos.


Yo casi todo lo programo con Bufferig 3 y 5, pero a lo mejor es el momento de cambiar y probar otras opciones. Como comento en el anterior mensaje, el problema principal viene al hacer mención a registros que se acaban de crear, y que aunque de primeras no encuentra, al cabo de unos segundos aparecen solos. Siempre trabajo con entornos privados y aunque uso buffering siempre ejecuto el tableupdate, aunque voy a revisar si algún procedimiento guarda automáticamente. También he probado a cerrar la tabla, cancelar el buffering, incluso usar el Force que alguien comento algo al respecto, pero nada. Voy a intentar hacer una prueba cambiando el Buffering inicial a 2 o 3 y ver si en algo mejora y os mantengo informados.


Una pregunta, supongo que tienes algún proceso en tu aplicación similar al que describo, funcionando con Windows 10, y te funciona bien, nos daría mucho ánimo saber que hay una solución para este problema.


Aprovecho para preguntarte por tu experiencia en el cambio a SQL Server, veo incluso que vas migrando algunas. Que tal el proceso, te ha resultado muy laborioso?. Te has apoyado en algún tutorial o documentación especifica? Toda la ayuda que nos puedas proporcionar nos vendrá genial, pues cuanto más documentados estemos, seguro que nos viene genial. Y como comento en el anterior correo, creo que al final todos tendremos que migrar a SQL Server tarde o temprano.


Muchas gracias por anticipado por tu tiempo.



Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfoxpro+unsubscribe@googlegroups.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/8EWrFyWi9b8/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfoxpro+unsubscribe@googlegroups.com.

Patricio Montoya

unread,
May 22, 2018, 5:20:49 PM5/22/18
to mundovis...@googlegroups.com
Lo mejor es que migres a SQL Server, pues es un motor de base de datos mucho mas robusto y estable que las tablas dbf (que por cierto se dañan o corroen fácilmente), yo he migrado todas mis aplicaciones hacia SQL Server Express 2017, y me he ahorrado un montón de dolores de cabeza.

Saludos
Patricio.


---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/8EWrFyWi9b8/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfox...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfox...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.


--
| Patricio Montoya | montoya....@gmail.com

Carlos Miguel FARIAS

unread,
May 22, 2018, 5:40:00 PM5/22/18
to mundovisualfoxpro
En el otro foro pasaron las soluciones a este problema (o al menos varias recetas para evitarlas)
La solución de migrar a un SGBD en un caso como el actual es como decirle a una mujer que descubre su embarazo, en 9 meses se soluciona.


---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Mundo Visual FoxPro" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/mundovisualfoxpro/8EWrFyWi9b8/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a mundovisualfoxpro+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.


--
| Patricio Montoya | montoya....@gmail.com

--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
 
Para anular la suscripción a este grupo, envía un mensaje a:

---
Has recibido este mensaje porque estás suscrito al grupo "Mundo Visual FoxPro" 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 mundovisualfoxpro+unsubscribe@googlegroups.com.

Grupo E.I.Sis. Tucumán

unread,
Aug 7, 2018, 7:23:54 PM8/7/18
to Mundo Visual FoxPro
Podrías probar esta solución. Según lo que pude averiguar, la razón principal es el manejo del cacheo y bloqueo oportunista de tablas Tipo DBF en entornos de red con unidades compartidas. Específicamente al uso del protocolo al efecto .. el famoso SMB.

Jose Ignacio

unread,
Sep 7, 2018, 5:09:41 AM9/7/18
to Mundo Visual FoxPro
Muchas gracias Grupo E.I.Sis. Tucumán.


He revisado la información que me envias y la he añadido a mis notas, muy interesante el reportaje "Whitepaper: Cacheo de lectura y bloqueo oportunista en redes Microsoft Windows".

Efectivamente según todas nuestras pruebas el problema es como funciona el SMB 3 y el bloqueo oportunista con la base de datos de Visual FoxPro (no solo con ella, hay muchas otras afectadas).

Las pruebas que estamos haciendo es básicamente, en el servidor, desactivar SMB2/SMB3 y bloqueo oportunista. Como es con Windows 10 o Server 2016 lo estamos haciendo con el PowerShell lo que nos evita entrar al registro.

Una vez reiniciado el servidor, si la maquina cliente es Windows 10 te avisa de que el protocolo SMB1 no esta operativo, hay que habilitarlo en "Activar o desactivar características de Windows"

Estamos todavía en fase de pruebas, si logramos resolver el problema de manera efectiva intentare documentar todos nuestros pasos, por si a alguien pudiera ayudarles.

Muchas gracias de nuevo, todas las aportaciones son estupendas para la resolución de este problema.
Reply all
Reply to author
Forward
0 new messages