Tengo una aplicación que lee datos de un Excel y me sucedió el siguiente error:
Se detectó System.InvalidOperationException
Message=El proveedor 'Microsoft.ACE.OLEDB.12.0' no está registrado en el equipo local.
Source=System.Data
Entre paréntesis, mi cadena de conexión a Excel es:
Code Snippet
- <add name="AserewareExcelDataSource" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=FileName.xlsx;Persist Security Info=False;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1"" providerName="System.Data.OleDb" />
Bueno después de buscar y encontrar este link, donde al parecer no existe un driver adecuado hice lo siguiente.
Mi máquina es de 64bits y tenía esto en el destino de la plataforma, lo que difiere de lo comentado el vínculo de referencia:
Lo cambié a “Any CPU” o bien “x64”:
Y listo,… funcionando perfectamente.
Imagino que instalé la versión de 64 bit del driver..que ya está.