x64 type source power pbi office msi microsoft mac for engine data ms-access 64bit

ms access - type - Alternativa de 64 bits para Microsoft Jet



powerbi for mac (7)

@Orion: de acuerdo, a OP se le recomendaría ir con SQL 2005 Express (si es posible). El factor decisivo es la posibilidad de copiar el DB mientras está en uso / conectado, lo que está fuera de cuestión con SQL sin utilizar algún tipo de herramienta de copia de seguridad que pueda copiar archivos "en uso".

Otra forma sería automatizar una copia de seguridad y restaurar a la máquina de itinerancia, pero esto está muy lejos de poder obtener una copia del archivo.

Microsoft ha elegido no lanzar una versión de Jet de 64 bits, su controlador de base de datos para Access. ¿Alguien sabe de una buena alternativa?

Estas son las características específicas que Jet admite que necesito:

  • Múltiples usuarios pueden conectarse a la base de datos a través de una red.
  • Los usuarios pueden usar Windows Explorer para copiar la base de datos mientras está abierta sin correr el riesgo de corrupción. Actualmente, Access lo hace con la fiabilidad suficiente para lo que necesitan mis clientes.
  • Funciona bien en C ++ sin requerir .Net.

Alternativas que he considerado que no creo que puedan funcionar (aunque mi entendimiento podría ser incorrecto):

  • SQLite: si varios usuarios se conectan a la base de datos a través de una red, se dañará.
  • Firebird: Copiar una base de datos en uso puede dañar la base de datos original.
  • Servidor SQL: los archivos en uso están bloqueados y no se pueden copiar.
  • VistaDB: Esto parece ser específico de .Net.
  • Compile en 32 bits y use WOW64: existe otra dependencia que nos obliga a compilar en 64 bits, aunque no utilicemos ninguna funcionalidad de 64 bits.

Afortunadamente, las cosas han cambiado en los últimos dos años:

Dado que Office 2010 está disponible en una versión de 64 bits, Microsoft tuvo que crear una versión de 64 bits de su Jet Engine. De acuerdo con el blog de Microsoft Customer Service , Microsoft Access Database Engine 2010 Redistributable contiene un controlador de 64 bits, que puede acceder a las versiones más recientes del formato de base de datos de Microsoft Access.



Lo que está buscando es SQL Server Express con los archivos .mdf portátiles. Para evitar la limitación de copia, debe asegurarse de que el software en cuestión no mantenga abiertas las conexiones (es decir, cree una capa de acceso a datos desconectada).


Lo que voy a hacer es crear un ejecutable separado de 32 bits que se conecte a Jet con el que mi aplicación de 64 bits se puede comunicar a través de COM.

Esto satisface mi requisito general de "trabajar como Jet", porque es Jet. Mis clientes no obtienen el beneficio de 64 bits, pero los otros requisitos son más importantes.


Otra alternativa que puede ver es SQL Server Compact Edition (CE). Creo que esto tiene binarios de 64 bits.

También estoy de acuerdo con Orion y Kev sobre la copia de la base de datos.


  • Los usuarios pueden copiar la base de datos mientras está abierta sin correr el riesgo de corrupción.

No puede hacer eso con ningún archivo de base de datos con múltiples usuarios y / o procesos que lo modifiquen.