Está en la página 1de 5

Oscar Bonet

6 jul 2017, 8:43:01 a.m.


para 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

Fargoz
6 jul 2017, 12:01:39 p.m.
para mundovis...@googlegroups.com
Revisa por este lado.

Se recomienda desactivar y centrarse en SMB2 / SMB3 y bloqueos


oportunistas.

Miguel Angel Nina

7 jul 2017, 5:16:45 p.m.


para 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

Jose Ignacio
8 jul 2017, 5:05:57 a.m.
para 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 much

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.

También podría gustarte