2011-08-05 16 views
11

Tengo como muchos otros el problema de que no puedo acceder a Microsoft Access (archivos MDB) desde mi máquina de 64 bits utilizando Microsoft.Jet.OLEDB. 4.0.Alternativa a Microsoft.Jet.OLEDB.4.0 para acceso de 64 bits en el archivo MDB

Sé que no hay una versión de 64 bits y que necesito compilarlo contra x86.

Así que mi pregunta es: ¿Conoce de cualquier otro proveedor .NET de Microsoft Access para que admita el acceso de 64 bits?

+1

Qué tal esto: http://stackoverflow.com/questions/122583/64-bit-alternative-for-microsoft-jet/3049332#3049332 – Pratik

+1

Eso no es una solución, porque los controladores solo pueden instalarse si no hay otros 32 bits La versión de Office ya está en la pc. Pero la mayoría de los clientes tendrán una versión de oficina de 32 bits, como Office 2003/2007 y así sucesivamente. – BitKFu

Respuesta

0

Para Windows Server 2003, existe el MSDASQL que ofrece un proveedor OLEDB para ODBC, que se puede conectar a Access. Está disponible en 64bits.

+0

Lo intentaré, gracias por la respuesta. – BitKFu

5

Para obtener controladores de 64 bit de Microsoft Access descargue el Microsoft Access Database Engine 2010 Redistributable. No puede instalar eso con una versión de 32 bits de Microsoft Office instalada.

La cadena de conexión ODBC con ese controlador es "Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq=%FILE_NAME%;Uid=Admin;Pwd=;". La cadena de conexión OleDb para ese controlador es "Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;Data Source=%FILE_NAME%;User Id=admin;Password=;.

Cuestiones relacionadas