我在Windows 7 64位上遇到vfp9问题。我发现创建sql视图需要5-6秒。这些在XP中瞬间发生。当我的应用程序启动时,我正在做其中的一些,所以在Win 7中,我的应用程序启动时间比XP中长30多秒。我的观点如下:
create sql view MyView remote connection MyConn as select * from MyTable
我还发现调用dbsetprop会在Win 7中再添加1-2秒。再次在XP中添加它。
dbsetprop('MyView.MyPk', 'Field', 'KeyField', .T.)
dbsetprop('MyView.MyPk', 'Field', 'Updatable', .T.)
创建后,视图可以正常工作。平台没有缓慢。
有没有人对我可以尝试的内容有任何想法,或者有什么/可能导致此问题?
提前谢谢。
答案 0 :(得分:0)
我不知道为什么我还没有使用VFP的Windows 7 ...但是,我会在VFP中检查并尝试更改一些设置以查看它是否有帮助。
从VFP / IDE菜单中,转到“工具”,然后转到“选项”。在多标签表单上,单击“远程数据”选项卡。
我不知道它是否尝试做什么,但可能用于测试,请确保“一次获取的记录”未设置为“全部”(复选框)。
我还会查看SQLSETPROP()函数,看看这些设置是否有帮助。
答案 1 :(得分:0)
我无法在Windows 7 64位上使用VFP9 RTM或VFP9 SP2重现此问题。我没有可以使用的任何大小的数据库,但在示例数据库Northwind上,您列出的命令似乎可以立即生效。
几个问题:
答案 2 :(得分:0)
Windows 7和Visual FoxPro(以及类似的)应用程序似乎有更多的速度问题,我认为这取决于Windows 7中不同的网络堆栈,不成熟的网卡驱动程序,对布线的敏感性增加以及网络切换问题,或这些问题的任意组合。
确保所有Windows 7文件夹都在SP1上(以及任何带有共享DBF文件的Server 2008文件夹),因为这会修复影响Visual FoxPro索引的文件损坏问题。
确保您的网卡驱动程序是100%最新的。这可以产生很大的不同。
我所看到的一个可以大大提高联网Visual FoxPro应用程序速度的一件事是网卡驱动程序Interrupt Moderation设置。这存在于Intel,Broadcom和许多其他NIC上,尽管名称可能略有不同。
我个人已经看到禁用此功能的情况已经将联网的VFP应用程序从30秒开始变为大约6秒。
答案 3 :(得分:0)
找到了解决方案。
计算机附带的raid控制器软件正在驱动器上禁用写入缓存。
在“设备管理器”>下启用了写入缓存;磁盘驱动器>属性>策略。但是软件覆盖了这个设置。
可以在没有raid软件的情况下通过在Windows 7 Polices中取消选中来复制它。