我需要一个函数将数据从.DBF
文件传输到SQL Server。
我是这样做的:
- 第一步:我使用
OleDBDataAdapter.Fill
读取.DBF
文件 第二步:将该表插入SQL Server。
对于90列X 80000行,第一步需要74秒。
有没有办法加快这个过程?
另外,如果有从.DBF
直接通信到SQL Server的方法,请指导我。顺便说一句,我正在使用c#和SQL Server 2008。
OleDbCommand oledbcommand = new OleDbCommand();
OleDbDataAdapter adp = new OleDbDataAdapter();
oledbcommand.Connection = oledbConnectOpen();
oledbcommand.CommandText = @"SELECT * FROM " + filename;
adp.SelectCommand = oledbcommand;
adp.Fill(dt); //this is the step that consume time
dt.TableName = filename;
return dt;
在这种情况下,您最好使用OleDbDataReader而不是OleDBDataAdapter,因为读取器针对仅向前、只读访问进行了优化。