在 System.Data.Common.DecimalStorage.SetCapacity(Int32 capacity)
   在 System.Data.RecordManager.set_RecordCapacity(Int32 value)
   在 System.Data.RecordManager.GrowRecordCapacity()
   在 System.Data.RecordManager.NewRecordBase()
   在 System.Data.DataTable.NewRecordFromArray(Object[] value)
   在 System.Data.DataTable.LoadDataRow(Object[] values, Boolean fAcceptChanges)
   在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
   在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
   在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)

解决方案 »

  1.   

    一次性把所需要的数据全部取出来,然后再做其他的处理。
    这块是Webservice,和IIS有关吗?
      

  2.   

    其实都有关系
    IIS,数据库本身,以及数据库设计和操作方式
    一下子说不完的
    130万的数据量,普通设计法肯定不行130万条数据,你本身在数据库里检索的时候需要用多长时间??
      

  3.   

    你只能分页读取,写在webservice上全部读取的话就算只有一个用户调用的话你的内存就溢出了,建议一次读取几百条,这个得根据你的实际需求,肯定人家不会一次接收你130万条数据,神级客户端来使用你的Webservice?
      

  4.   

    我也遇见过这种情况,报内存溢出的。
    解决方法只显示前n条查询记录,分页显示查询结果的话一样会很慢。除非你能优化你的SQL查询语句。
      

  5.   

    你只能分页读取,写在webservice上全部读取的话就算只有一个用户调用的话你的内存就溢出了