c#上的错误读取.DBF文件

时间:2015-05-19 17:07:10

标签: c# sql dbf

dbf文件并上传到sql表这里是我的代码

public void prueba()
{
    String strConnection = "Data Source=192.168.87.15;" 
                         + "Initial Catalog=indarneg;" 
                         + "User id=sa;" 
                         + "Password=;";
    //file upload path
    string path = "C:\\Maquina_virtual\\promociones\\18\\";

    string dbfConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
        + path + ";Extended Properties=dBASE IV;User ID=Admin;Password=;";

    OleDbConnection dbfConnection = new OleDbConnection(dbfConnectionString);
    //Create OleDbCommand to fetch data from dbf
    OleDbCommand cmd = new OleDbCommand("Select * from [ART]", dbfConnection);
    dbfConnection.Open();
    OleDbDataReader dReader;
    dReader = cmd.ExecuteReader();
    SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection);
    //Give your Destination table name
    sqlBulk.DestinationTableName = "artdbf";
    sqlBulk.WriteToServer(dReader);
    dbfConnection.Close();
    MessageBox.Show("DONE");
}

但是我收到错误“来自外部数据库驱动程序的错误(8961)”.dbf文件是279兆字节

0 个答案:

没有答案
相关问题