visual-foxpro - Windows 10 1803 的 VFP 网络问题

标签 visual-foxpro

我们在 Windows 1803 版本和 VFP9 SP2 上的多用户网络文件共享方面遇到了一些巨大问题。以下是我们发现的一些问题:

  1. 写入数据库的空白记录。系统会写入一条包含所有字段值的完整记录,但该记录在表中为空白。

  2. 已写入但在表关闭之前不会向其他用户显示的记录。如果 session A 打开一个表并添加 5 条记录, session B 将看到额外的 5 条记录在那里,但它们要么是空白的,要么似乎包含来自先前记录的数据。一旦 session A 关闭表格,就会显示其他 session 的数据。

  3. 记录将附加到表中,最终只会创建先前记录的副本。

这些似乎都是缓存或某种延迟写入的问题。

在过去的几天里,我在数十个安装中非常一致地看到了这些问题的各种组合。唯一的解决方案是让用户回滚到以前的 Windows 版本。

我们尝试在客户端和服务器计算机上禁用机会锁,并验证未启用脱机文件,但尚未找到解决方案。

还有人见过类似的吗?建议?如果我们不解决这个问题,这可能会是一场灾难。

最佳答案

这就是我们的发现。这些问题似乎是由 Windows 1803 的 KB4103721 更新引起的。我们通过删除该更新作为临时解决方案来解决该问题。

我们现在通过禁用一些 SMB 缓存参数发现了这一点。

打开 powershell 管理提示符。 (右键单击开始按钮)

执行以下两条命令:

set-smbclientconfiguration -DirectoryCacheLifetime 0
set-smbclientconfiguration -FileInfoCacheLifetime 0

然后你就可以运行

get-smbclientconfiguration

验证值是否已设置。

关于visual-foxpro - Windows 10 1803 的 VFP 网络问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50418733/

相关文章:

sql - 如何在 Microsoft Visual FoxPro 9 中执行自定义函数?

visual-foxpro - 从过程返回的 FoxPro 字符串被截断

mysql - 如何检测事件连接

windows-7 - 适用于 64 位 Windows 7 的 Visual FoxPro 驱动程序

odbc - 访问 2013 链接表到 DBF 文件

command-line - 如何自动化 Visual FoxPro 项目的构建?

c# - InvalidCastException 对象 [*] 到对象 []

visual-studio - 如果切换到 Visual FoxPro,Microsoft Visual Studio Community 2015 总是在 Windows 10 中崩溃

c# - 使用可从 Excel(或非 VFP)读取的 C# 代码创建 .DBF

.net - OleDbTransaction RollBack 不适用于 FoxPro 数据