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ć ..

questionAnswers(2)

yourAnswerToTheQuestion