最近接到一个任务,要在后台中通过上传的功能,将源文件(dbf格式文件),上传进Oracle中,这个dbf就只有一个表,但是有300多M,我写了一些代码,先读取行数,但是想将数据插到oracle中的时候,运行一段时间之后,提示是System.OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常,这应该是说内存溢出吧。
  我对dbf不太懂多少,望各位多多指点。
  部分代码:
   string dbfConnStr; //数据库连接串
   dbfConnStr= @"Dsn=Visual FoxPro Tables;sourcedb=" + FilePath.Substring(0, FilePath.LastIndexOf("\\")) + ";sourcetype=DBF;exclusive=No;backgroundfetch=no;collate=Machine";
   OdbcConnection DBFConn = new OdbcConnection(dbfConnStr);
   //获取DBF源数据
   OdbcDataAdapter DBFAdapter = new OdbcDataAdapter("SELECT * FROM " + TableName,DBFConn);
   try
   {
      DBFAdapter.Fill(sDS,TableName);
   }
   catch (Exception ex)
      {
      }   我检查过,感觉问题是出在DBFAdapter.Fill(sDS,TableName)这里,如果直接Fill进去也许是占用太大内存了。
   
   我没有多少分望高手指点。