Я получаю следующее сообщение об ошибке«Microsoft.ACE.OLEDB.12.0» поставщик не зарегистрирован на локальном компьютере в MS Office 2013
«Поставщик„Microsoft.ACE.OLEDB.12.0“ не зарегистрирован на локальной машине ».
при чтении данных из файла Excel с использованием OLEDB Data Reader.
Не работает как в 32, так и в 64-разрядной машине. В настоящее время моя машина, имеющая MS Office 2013 и VS 2010.
string Connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;MAXSCANROWS=15;READONLY=FALSE\"";
OleDbConnection con = new OleDbConnection(Connection);
OleDbCommand command = new OleDbCommand();
DataSet ds = new DataSet();
command.CommandText = sql;
command.CommandType = CommandType.Text;
command.Connection = con;
command.Connection.Open();
OleDbDataReader dr = command.ExecuteReader(CommandBehavior.CloseConnection);
https: // www.microsoft.com/en-us/download/details.aspx?id=13255 –