使用c#将数据从DBF传输到SQL Server

本文关键字:传输 SQL Server DBF 数据 使用 | 更新日期: 2023-09-27 18:04:06

我需要一个函数将数据从.DBF文件传输到SQL Server。

我是这样做的:

  • 第一步:我使用OleDBDataAdapter.Fill读取.DBF文件
  • 第二步:将该表插入SQL Server。

对于90列X 80000行,第一步需要74秒。

有没有办法加快这个过程?

另外,如果有从.DBF直接通信到SQL Server的方法,请指导我。顺便说一句,我正在使用c#和SQL Server 2008。

我的错,伙计们。我很少在这里发帖。以下是我的代码(花费1分钟多的时间将DBF转换为数据表):
            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;

使用c#将数据从DBF传输到SQL Server

在这种情况下,您最好使用OleDbDataReader而不是OleDBDataAdapter,因为读取器针对仅向前、只读访问进行了优化。