查询foxpro数据库后的System.OutOfMemoryException

时间:2014-07-30 11:20:22

标签: c# linq foxpro

想要读出一个foxpro表,但是在.ExecuteReader()之后我得到了这个错误消息:

{'System.OutOfMemoryException':由于内存不足异常而禁用了功能评估。}

.dbf的表格大小为~500 mb,。fpt为~680 mb,.cdx为~150 mb。 数据表由~800k行组成。

我有很多免费的Ram,所以不应该将表的数据加载到RAM中。 我正在使用visual studio 2013(不知道我必须锁定哪里才能找到它的32位或64位版本。)

我的代码:

   using (OleDbConnection context = new OleDbConnection(conn))
                {
                    try
                    {
                        context.Open();
                    }
                    catch { Console.WriteLine("keine (Foxpro)Verbindung"); }

                    // Auslesen der Beleg/Kunden Tabelle und einfügen der Datensaetze in eine datatable
                    OleDbCommand command = new OleDbCommand("select * from beleg where prax <= 25000", context);
                    dt_beleg.Load(command.ExecuteReader());

有人能解释一下为什么会出现这种错误消息吗? 与其他查询我没有这样的问题。 我无法想象这个大表格是不是很大?! 令人困惑:(

所有帮助的Thx

0 个答案:

没有答案