有时,一个可视化的FoxPro应用程序找不到FileShare中的文件,这些文件就在那里。
例如,当检入网络共享上现有文件的循环File()时,大约5%的尝试都找不到该文件。
这在大多数机器上都有效,但有时不起作用。在当前的场景中,我使用Windows Server 2K8作为文件服务器(可能是SMB2问题?)
发布于 2011-08-12 16:59:54
我会给你的2K8服务器打补丁到SP1 (以及任何Windows7客户端),这会解决任何SMB2问题。不过,这些问题是围绕CDX索引文件损坏的。
这也可能是由于SMB2使用的缓存,这可能会产生“找不到文件”错误。涉及的客户端注册表设置包括:
FileInfoCacheLifetime
FileNotFoundCacheLifetime
DirectoryCacheLifetime在Alaska Software's网站上有关于这一点的讨论,并且有一个有用的微星安装程序,可以在每个工作站上运行以调整设置。这家公司生产一个名为Xbase++的产品,但我猜它在低级文件IO和锁定方面与Visual FoxPro足够接近。
发布于 2011-08-12 00:23:02
如果是福克斯的问题,或者是你的网络问题,就不能肯定了。回到很久以前,我有一个客户也有类似的问题。把Foxpro从等式中拿出来,只使用Windows资源管理器,它就会挂起一段时间。最终,他们的网卡被设置为节能模式,并且由于不活动而基本上会超时/关闭。网络驱动器共享显然会被释放。在网卡重新连接并再次建立之前,它们都有问题。通过改变,使网卡永远不会进入节能模式,问题对他们来说就消失了。
发布于 2011-08-12 12:27:47
是。我有不同版本的fox部署在各种不同的服务器上,使用不同版本的windows server,从来没有遇到过这样的问题。
也许您可以尝试使用不同的编程规程进行类似的测试,如.Net、access、Ruby....等
发布你的测试循环,只是出于兴趣?
https://stackoverflow.com/questions/7007331
复制相似问题