Windows 7 FoxPro/VFP在windows7上创建SQL视图的慢度

Windows 7 FoxPro/VFP在windows7上创建SQL视图的慢度,windows-7,foxpro,visual-foxpro,Windows 7,Foxpro,Visual Foxpro,Windows 7 64位上的vfp9有问题。我发现创建sql视图需要5-6秒。这些在XP中瞬间发生。当我的应用程序启动时,我会执行其中的一些操作,因此在Win7中,我的应用程序启动所需的时间比XP长30秒以上。我的观点如下: create sql view MyView remote connection MyConn as select * from MyTable 我还发现在Win7中调用dbsetprop会增加1-2秒。同样,在XP中它是瞬时的 dbsetprop('MyView.My

Windows 7 64位上的vfp9有问题。我发现创建sql视图需要5-6秒。这些在XP中瞬间发生。当我的应用程序启动时,我会执行其中的一些操作,因此在Win7中,我的应用程序启动所需的时间比XP长30秒以上。我的观点如下:

create sql view MyView remote connection MyConn as select * from MyTable
我还发现在Win7中调用dbsetprop会增加1-2秒。同样,在XP中它是瞬时的

dbsetprop('MyView.MyPk', 'Field', 'KeyField', .T.)
dbsetprop('MyView.MyPk', 'Field', 'Updatable', .T.)
创建视图后,视图将按其应有的方式工作。平台上没有慢行

有没有人知道我可以尝试什么,或者知道是什么/可能导致这种情况


提前谢谢。

我不知道为什么,因为我还没有使用Windows 7和VFP。。。然而,我将在VFP中检查并尝试更改一些设置,看看是否有帮助

从VFP/IDE菜单,转到工具,然后是选项。在多选项卡窗体上,单击“远程数据”选项卡

我不知道它是否/试图做什么,但对于测试,请确保“一次获取的记录”未设置为“全部”(复选框)


我还将查看SQLSETPROP()函数,看看这些设置是否有帮助。

在64位Windows 7上,无论是使用VFP9 RTM还是VFP9 SP2,我都无法再现这一点。我没有任何大小的数据库可供使用,但在示例数据库Northwind上,您列出的命令似乎可以即时工作

有几个问题:

  • 这在任何运行Windows 7的机器上都可以复制吗
  • 你的数据库在哪里?它是在本地机器、本地网络还是internet上

    • Windows 7和Visual FoxPro(以及类似的)应用程序似乎存在更多的速度问题,我认为这是由于Windows 7中不同的网络堆栈、不成熟的网卡驱动程序、对布线和网络交换机问题的敏感性增加,或者这些问题的任意组合

      确保所有Windows 7框都在SP1上(以及所有具有共享DBF文件的Server 2008框),因为这将修复影响Visual FoxPro索引的文件损坏问题

      确保您的网卡驱动程序是100%最新的。这会有很大的不同

      我看到的一件事是网卡驱动程序设置,它可以极大地提高联网Visual FoxPro应用程序的速度。这在Intel、Broadcom和许多其他NIC上都有,尽管名称可能略有不同

      我个人看到过这样的情况:禁用此功能将网络化VFP应用程序从30秒启动更改为6秒左右。

      找到了解决方案

      计算机附带的raid控制器软件正在禁用驱动器上的写缓存

      在设备管理器>磁盘驱动器>属性>策略下启用了写缓存。但是,软件正在覆盖此设置


      通过在Windows 7策略中取消选中raid软件,可以在没有raid软件的情况下复制它。

      我无法在其他Windows 7计算机上复制它。数据库在本地机器上。所有的都不是在“一次获取记录”上检查的。非常有趣。。。为了我将来的需要,我会记下这一点。