Aparat bazy danych Microsoft Office Access nie mógł znaleźć obiektu
Próbuję skopiować dane z programu Excel do serwera sql, ale w obliczu następującego błędu.
Aparat bazy danych Microsoft Office Access nie mógł znaleźć obiektu „arkusz1 $”. Upewnij się, że obiekt istnieje i że poprawnie przeliterowałeś jego nazwę i nazwę ścieżki.
Mój kod to:
protected void importdatafromexcel(string filepath)
{
string sqltable = "PFDummyExcel";
string exceldataquery = "select EmployeeId,EmployeeName,Amount from [Sheet1$]";
string excelconnectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=Excel 12.0;Persist Security Info=False";
string sqlconnectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["HRGold"].ConnectionString;
SqlConnection con = new SqlConnection(sqlconnectionstring);
OleDbConnection oledb = new OleDbConnection(excelconnectionstring);
OleDbCommand oledbcmd = new OleDbCommand(exceldataquery, oledb);
oledb.Open();
OleDbDataReader dr = oledbcmd.ExecuteReader();
SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlconnectionstring);
bulkcopy.DestinationTableName = sqltable;
while (dr.Read())
{
bulkcopy.WriteToServer(dr);
}
oledb.Close();
}
Proszę mi powiedzieć, jak to rozwiązać ..