Vb.net CopyFromRecordset抛出OutOfMemoryException
有几个线程接近我的问题,但我还没有找到一个真正适用于我的情况的解决方案 我有一个.NET2.0(我知道)WinForms应用程序,它将大量信息(85列x 82236行)读入ADO记录集中。然后,我尝试使用Excel automation将该记录集复制到Excel电子表格中。我的应用程序在下面一行抛出OutOfMemoryExceptionVb.net CopyFromRecordset抛出OutOfMemoryException,vb.net,ado.net,excel-automation,Vb.net,Ado.net,Excel Automation,有几个线程接近我的问题,但我还没有找到一个真正适用于我的情况的解决方案 我有一个.NET2.0(我知道)WinForms应用程序,它将大量信息(85列x 82236行)读入ADO记录集中。然后,我尝试使用Excel automation将该记录集复制到Excel电子表格中。我的应用程序在下面一行抛出OutOfMemoryException worksheet.Range("A6").copyfromrecordset(recordset) 使用Excel 2010,我应该在行和/或列的限制范围
worksheet.Range("A6").copyfromrecordset(recordset)
使用Excel 2010,我应该在行和/或列的限制范围内。我已将默认保存类型设置为XLSX。我的机器上有8GB的物理内存,足以执行此操作。这让我发疯,我不知道是什么原因造成的
有人有什么想法吗?这是64位的机器吗?您是否编译了64位可执行文件?如果不是-您的应用程序被限制为4Gb或更少。@YuriyGalanter如果它运行在32位或32位进程上,则很可能仅限于2GB。虽然可以增加(但默认情况下不是这样)。也可以查看更多信息。