Sé que este tema no es demasiado dulce, pero sólo algunas explicaciones adicionales:
Si desea utilizar Microsoft Access con eficacia, sobre todo con grande, las bases de datos multiusuario, haga lo siguiente:
divida su MDB en archivos de aplicaciones frontend y backend (solo datos); entonces tendrá dos archivos MDB separados.
migrar todas las tablas con datos y estructura en la base de datos externa. Puede ser: MySQL (funciona muy bien, sin limitaciones de tamaño de la base de datos, requiere más habilidades ya que no es tecnología MS, pero es una buena opción en muchos casos; además, puedes escalar tu backend con más RAM y CPU adicionales, así que todo depende de sus necesidades y capacidades de hardware); Oracle (si tiene suficiente dinero o algún tipo de licencia corporativa) o Oracle 10g XE (si esto no es un problema, el tamaño de la base de datos está limitado a 4 GB y siempre usará 1 GB de RAM y 1 CPU), MS SQL Server 2008 (es un gran par tener interfaz MS Access y back-end MS SQL Server en todos los casos, pero tienes que pagar por la licencia! - las ventajas son: estrecha integración, ambas tecnologías son del mismo proveedor; MS SQL Server es muy fácil de mantener efectivo al mismo tiempo) o Express Edition (la misma historia que con Oracle XE, casi las mismas limitaciones).
Vuelva a conectar su MS Access frontend con base de datos back-end. Si seleccionó MS SQL Server para el back-end, será tan fácil como usar el asistente de MS Access. Para MySQL, debe usar controladores ODBC (es simple y funciona muy bien). Para Oracle, no use los controladores ODBC de Microsoft. Estos de Oracle harán su trabajo mucho mejor (puede comparar el tiempo necesario para ejecutar la consulta SQL desde MS Access a Oracle a través de Oracle ODBC y MS Oracle ODBC drivers). En este punto, tendrá un sólido backend de base de datos y una interfaz MS Access completamente funcional - archivo MDB.
compile su frontend MDB a MDE - le dará mucha velocidad. Además, es la única forma razonable de distribuir la aplicación MS Access a sus usuarios finales.
para el trabajo diario: utilice el archivo MDE con interfaz MS Access. Para un posterior desarrollo de frontend de MS Access, use el archivo MDB.
no utilice componentes ActiveX mal escritos para mejorar las capacidades de la interfaz MS Access. Es mejor que los escriba usted mismo o compre los adecuados.
no cree en los mitos de que hay un montón de problemas con MS Access: este es un gran producto que puede ayudar en ocasiones. El problema es que mucha gente asume que es un juguete o que MS Access es en general simple. Usualmente generan muchos errores y problemas por sí mismos y su falta de conocimiento y experiencia. Para tener éxito con MS Access, es importante entender esta herramienta: esta es la misma regla, como con cualquier otra tecnología.
te puedo decir que estoy usando bastante avanzado de MS Access afrontó a motor MySQL y estoy muy satisfecho (como desarrollador que está manteniendo esta solicitud).Mis amigos, los usuarios también están satisfechos, ya que se sienten muy cómodos con la GUI (frontend), la velocidad (MySQL), no tienen problemas con el bloqueo de registros o el rendimiento de la base de datos.
Además, es importante leer mucho sobre buenas prácticas y experiencias de otras personas. Diría que, en muchos casos, MS Access es una buena solución. Conozco muchos sistemas dedicados y personalizados que comenzaron como un experimento en forma de base de datos privada de MS Access (archivo MDB) y evolucionaron a: MS Access dividido (MDE - frontend, MDB - backend) y finalmente a: interfaz MS Access (MDE) y backend de bases de datos "serias" (principalmente MS SQL Server y MySQL). También es importante que siempre puedas usar tu solución de MS Access como prototipo funcional: estás listo para utilizar el backend en tu base de datos (MySQL, supongamos) y puedes reescribir el frontend con la tecnología que prefieras (¿solución web? Tal vez el escritorio C# aplicación - ¡lo que necesita!).
Espero haber ayudado a algunos de ustedes considerando el trabajo con MS Access.
Saludos, Wawrzyn http://dcserwis.pl