2011-08-05 26 views
0

我在Windows 7 64位上遇到vfp9問題。我發現創建sql視圖需要5-6秒。這些在XP中瞬間發生。當我的應用程序啓動時,我正在做一些這樣的事情,所以在Win 7中,我的應用程序比XP啓動時間多30+秒。我的看法是這樣的:FoxPro/VFP在Windows 7上創建SQL視圖緩慢

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

找到解決方案。

機器隨附的RAID控制器軟件禁用了寫入緩存。

在設備管理器>磁盤驅動器>屬性>策略下啓用了寫入緩存。然而,該軟件覆蓋了這個設置。

它可以在沒有raid軟件的情況下通過在Windows 7策略中取消選中來進行復制。

0

我不知道爲什麼我還沒有與Windows 7與VFP的工作還沒有......不過,我會內VFP檢查並嘗試改變一些設置,看看是否有幫助。

從VFP/IDE菜單中,轉到工具,然後選擇選項。在多選項卡上,單擊「遠程數據」選項卡。

我不知道是否/什麼它試圖做的,但也許進行測試,確保「記錄在一個時間內獲取」未設置爲「所有」(複選框)。看到

我還要考慮SQLSETPROP()函數,如果其中的任何設置可能會有所幫助。

+0

所有未檢查「記錄一次獲取」。 – PM2

0

我不能7 64位,無論是與VFP9 RTM或VFP9 SP2的Windows重現此。我沒有任何大小的數據庫可以使用,但在示例數據庫Northwind中,您列出的命令似乎是即時工作的。

幾個問題:

  • 這是可重複的運行Windows 7的任何計算機上?
  • 你的數據庫在哪裏?它是在本地計算機,本地網絡還是互聯網上?
+0

我無法在其他Windows 7機器上重現它。數據庫在本地機器上。 – PM2

0

似乎是與Windows 7和Visual FoxPro中(以及類似的)應用程序的速度問題更多的餘地,而我認爲這是下到不同的網絡協議棧在Windows 7中,不成熟的網卡驅動程序,易感性增高佈線和網絡交換問題,或這些的任何組合。

確保所有Windows 7盒上SP1(以及任何Server 2008個的箱共享DBF文件也),因爲這修正了文件損壞問題,受影響的Visual FoxPro索引。

確保您的網卡驅動程序是100%最新的。這可以造成很大的差異。

有一件事我可以看到,它可以大大提高網絡化Visual FoxPro應用程序的速度,這是網卡驅動程序Interrupt Moderation的設置。這是在英特爾,Broadcom和許多其他網卡上提供的,儘管名稱可能略有不同。

我親眼看到那裏禁用此已採取30秒開始約6秒改爲聯網VFP應用場合。

+0

非常有趣......我會注意到這一點,以滿足我未來的需求。 – DRapp