¿Soluciones simples para mejorar el rendimiento de MS Access multiusuario?

¿Soluciones simples para mejorar el rendimiento de MS Access multiusuario?

Estoy revisando toda la infraestructura de TI para una oficina pequeña. Tenían un Dell T410 que no hacía más que servir como recurso compartido de archivos Win2k8, así que pensé que podría replicar su funcionalidad en un escritorio sin usar que ejecutara Vista mientras desconectaba el servidor para reconstruirlo.

Todo eso está muy bien, pero una cosa que estaban haciendo era acceder simultáneamente a una base de datos de Access fuera del recurso compartido. Funcionó, lentamente, mientras estaba en el T410, pero una vez que lo migré al servidor temporal, solo un usuario puede usarlo a la vez; los usuarios adicionales lo detienen inutilizable. Hay pausas de 30 a 60 segundos para consultas. Todo lo demás funciona bastante bien.

Esto fue algo con lo que tuvo que lidiar mi predecesor, y las señoras de la oficina dicen que él lo había hecho.algoen el servidor para reducir el tiempo de consulta a 5-10 segundos. Se ejecutan instantáneamente en modo de usuario único, pero no hay documentación de lo que hizo para mitigar esto para múltiples usuarios. El servidor no tenía RAMDISK, configuración RAID ni nada especial, por lo que pude ver.

Primero pensé que el disco duro podría estar lento, así que configuré un RAMDISK y alojé ese archivo en particular en él. El acceso de un solo usuario es ahora increíblemente rápido, pero el acceso de múltiples usuarios sigue siendo igual de lento. Luego pensé que la tarjeta de red podría ser un cuello de botella, pero observé el monitor de recursos y no hay nada que se acerque a su límite. Lo siguiente que pensé fue culpar al hardware/Vista, pero es un Dell algo así como un Core 2 Duo con 3 GB de RAM, y Vista Business es el único sistema operativo para el que tengo una licencia adicional. Debería ser suficiente para el trabajo en cuestión.

He visto muchas quejas similares sobre bases de datos de Access mal diseñadas que no se pueden utilizar en entornos multiusuario, seguidas de sugerencias para dividir la base de datos en front-end y back-end, pero no estoy dispuesto a perder mucho tiempo modificando Access. Considerando que mi próximo proyecto después de reconstruir el servidor es rediseñar todo el back-end en SQL Server. Además, el último tipo pudo solucionar parcialmente el problema sin revisar nada (hasta ahí lo sé). Mientras tanto, esto está acabando con la productividad.

¿Qué podría haber cambiado entre el servidor antiguo y el nuevo? ¿Hay cosas sencillas que pueda cambiar para reducir el tiempo de consulta a un retraso razonable?

Respuesta1

Dividir en fe,be no es complicado. Luego vincule tablas de be. Estos son los conceptos básicos de implementación para MS Access. Si se enfrenta a una compilación de msql, dividir una base de datos será muy fácil.

información relacionada