对于应用程序的缓慢性,我知道一件事可能是个问题,尤其是当您有 50 个用户在使用 VFP 应用程序时。应用程序是否从服务器运行...我的意思是,每个用户都有指向类似的快捷方式
S:\SomeShare\YourVFPApp.exe
如果是这种情况,那么这可能会严重影响性能。它正在为每个吸收流量的用户在网络上拉下应用程序。我对客户所做的如下。在机器的本地 C: 驱动器上选择一个位置...例如:C:\NetworkApps 并将 YourVFPApp.exe 复制到此 C:\NetworkApps 文件夹中。
接下来,创建一个指向 C:\NetworkApps\YourVFPApp.exe 的新快捷方式并保存。
接下来,修改快捷方式,但这一次,将“Start In”文件夹更改为原始位置,例如“S:\SomeShare\”。保存更改并运行此版本的快捷方式。
这基本上是在本地运行应用程序,但是从共享的相同最终位置开始(特别是如果实现了硬代码路径并且处理起来很可怕)。这样做是为了防止所有用户都需要通过网络获取应用程序并只处理实际的表和数据流量。
是的,当有应用程序更新时,这可能会有点痛苦,但为此,我编写了另一个 VFP 简单应用程序,它查看本地驱动器,将 exe 与网络上的“最新版本”进行比较分享。如果服务器版本较新,请将其复制到本地,然后在预期的“S:\SomeShare\”文件夹中启动它。
至于锁定,如果您正在执行 TABLE 锁定与 RECORD 锁定,您显然会看到更多等待锁定消息的延迟问题,但清除应用程序端可能的网络瓶颈可能有助于缓解它。