El estado de cosas con respecto a los tamaños de archivo Jet es interminablemente problemático para mí.
Actualmente estoy viendo una pieza de mi propio código VBA de base de datos Access A como lo hace una serie de un solo registro de campo actualizaciones utilizando ADO a una tabla en la base de datos de acceso B (mediante una referencia actualizable-consulta en la base de datos UN). El campo individual es un CHAR (8). Con cada 4 actualizaciones que pasan, la base de datos B crece alrededor de 8 Kbytes. No hay una buena excusa para eso. La adición al tamaño del archivo ralentiza el rendimiento en esto severamente; con cada crecimiento de archivos, las actualizaciones se ralentizan desde aproximadamente uno por segundo (en una tabla de aproximadamente 30-40K registros usando búsquedas SQL de registros únicos y sin índices en cualquier lugar) hasta uno por cada 5-10 segundos. Ahora, lo admito, compaqué/reparaba la base de datos B antes de ejecutar este código de actualización; quizás si no hubiera hecho eso, el rendimiento no hubiera sido tan malo. Si el campo objetivo para la actualización hubiera sido, por ejemplo, escribir Memo, entonces habría esperado esto. Pero llevar a cabo una actualización en un campo CHAR() y obtener este resultado simplemente no es razonable.
La mayoría de las anteriores (ninguna crítica en particular para una solución) son soluciones válidas para aplicaciones que usan un arreglo de aplicaciones de negocios relativamente permanente (hable con las mismas bases de datos de destino todo el tiempo). El mio no es asi . . No puedo modificar la base de datos de destino (base de datos B), ya que es generada y consumida por la herramienta de un proveedor que utilizamos para exportar e importar datos desde su aplicación.
entiendo y felicitar a los autores anteriores para encontrar soluciones a los problemas de los usuarios. Sin embargo, no puedo dejarlo en blanco cuando diseño 0 implementación de software pobre se interpone en el camino de los usuarios que usan un producto como los usuarios esperan que funcione.
El límite de 2 GB tiene sentido, pero es probable que no sea una limitación de acceso, sino una limitación del sistema operativo. Es decir, dado que Access almacena sus datos en un solo archivo, el límite de tamaño de archivo de 2GB en el sistema operativo podría ser el punto de falla. – JohnFx
No conozco ninguna versión reciente de Windows que tenga una limitación de tamaño de archivo de 2GB. Es cierto que no es una limitación de * Acceso *: es una limitación de Jet, y está conectada a Jet. –
Addendum tardío: ciertos sistemas de archivos, como FAT32, tienen una limitación de tamaño de archivo de 2 GB. Pero nadie, con ningún sentido, usa FAT32 en Windows, que desapareció con la muerte de la familia Win9x de las versiones de Windows. –