请教:利用C#,如何讲dbf格式的文件导入Oracle数据库中
最近接到一个任务,要在后台中通过上传的功能,将源文件(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进去也许是占用太大内存了。
我没有多少分望高手指点。