FoxPro OleDbException:文件太大

时间:2014-11-26 02:11:25

标签: oledb foxpro visual-foxpro oledbexception

我正在运行一个FoxPro OLEDB查询,在一个相当大的数据集上有几个连接。然而,尽管只询问“MAX”或“TOP 100”[行]数据,我得到以下错误:

  

System.Data.OleDb.OleDbException(0x80004005):文件   c:\ users \ appX \ appdata \ local \ temp \ 4 \ 00004y7t002o.tmp太大了。   [LOCAL]

OR

  

System.Data.OleDb.OleDbException(0x80004005):写入文件时出错   C:\用户\ APPX \应用程序数据\本地\ TEMP \ 00002nuh0025.tmp。 [REMOTE]

(我已在本地和远程尝试过查询。)

看起来OLEDB查询会创建/删除大量的临时文件,例如

enter image description here

这表明我的查询太大了,需要几个较小的查询/解决方法。

问题是:这是一个已知问题吗?有正式的解决方法吗? FoxPro ODBC适配器会有同样的问题吗?

1 个答案:

答案 0 :(得分:2)

基本上2GB是Visual FoxPro必须处理的任何文件的上限。这些临时文件都不在附近。他们创建的位置是否有足够的磁盘空间?用户磁盘配额是否有效?