c# - office - El proveedor de Microsoft.ACE.OLEDB.12.0 no está registrado
microsoft.ace.oledb.12.0 64bit (2)
No tiene que compilar para x86, pero necesita instalar el proveedor de acceso OLEDB de 64 bits en un cuadro de 64 bits. Está disponible aquí: Microsoft Access Database Engine 2010 redistribuible
Mi aplicación está escrita en C#
y usa Ms-Access 2003
y quiero que se ejecute correctamente en la instalación de Windows de 64-bit
. Yo uso el proveedor de datos como ACE.OLEDB.12.
0 en la cadena de conexión, pero todavía se da la excepción de que Microsoft.ACE.OLEDB.12.0
proveedor Microsoft.ACE.OLEDB.12.0
no está registrado aunque he instalado Microsoft Access Databse Engine 2010
( 32-bit
) en la máquina de destino (como la instalación de Office
la máquina de destino Office
es de 32-bit
).
Seguí a la siguiente publicación Microsoft.ACE.OLEDB.12.0 proveedor no está registrado y muchas otras publicaciones en msdn
y otros sitios de microsoft
y el problema resuelve como dicen compilar a x86
. Quiero saber si hay otra forma de resolver este problema que no requiere la compilación de x86
...
Tuve este mismo problema en un 64 bits, pero siguiendo los consejos en http://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error -the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine , instalé la versión de Office 2007 de estos componentes en http://www.microsoft.com/download/en/confirmation.aspx?id = 23734 , que funcionó a la perfección.