在Windows1803和VFP9 SP2的多用户网络文件共享方面,我们遇到了一些严重的问题。以下是我们看到的一些问题:
写入数据库的
这些似乎都是缓存或某种延迟写入的问题。
在过去的几天里,我在几十个安装中非常一致地看到了这些问题的各种组合。唯一的解决方案是让用户回滚到以前的Windows版本。
我们已尝试禁用客户端和服务器计算机上的oplocks,并验证是否未启用脱机文件,但尚未找到解决方案。
其他人有没有看到过类似的东西?有什么建议吗?如果我们不把它弄清楚,这可能是一场灾难。
发布于 2018-05-24 03:12:32
这就是我们所发现的。这些问题似乎是由Windows1803的KB4103721更新引起的。我们能够通过删除该更新作为临时解决方案来解决问题。
我们现在已经通过禁用一些SMB缓存参数发现了这一点。
打开powershell管理提示符。(右键单击start按钮)
执行以下两个命令:
set-smbclientconfiguration -DirectoryCacheLifetime 0
set-smbclientconfiguration -FileInfoCacheLifetime 0
然后,您可以运行
get-smbclientconfiguration
以验证值是否已设置。
发布于 2018-05-30 07:40:19
我通过锁定表解决了这个问题,如果不能锁定表,那么等待表可供锁定。有时它会减慢进程,但数据不会丢失。代码在这里
t2 = [INSERT INTO table (fields_list_here) VALUES (fields_value_here)]
IF FLOCK() && RLOCK
&t2
UNLOCK
ELSE
do while .t.
IF not FLOCK() &&RLOCK()
WAIT WINDOW "Attempting to lock. Please wait ..." NOWAIT
IF INKEY() = 27 && The loop may be too fast you may not escape. Try putting a parameter "inkey(.1)"
WAIT WINDOW "Aborting lock operation." NOWAIT
exit
ENDIF
ELSE
&t2
UNLOCK
EXIT
ENDIF
ENDDO
ENDIF
https://stackoverflow.com/questions/50418733
复制相似问题